Результаты поиска по запросу "openmp"

1 ответ

 довольно мало, каждый результат обновляется атомарно. Самое главное, вы не хотите читать счетчик в критическом разделе.

я есть код, который выполняет много итераций, и только если условие выполняется, результат итерации сохраняется. Это естественно выражается как цикл while. Я пытаюсь заставить код работать параллельно, так как каждая реализация независима. Итак, ...

4 ответа

 показывает.

ользую программу захвата камеры, которая выполняет обработку полученных изображений, и я использую простые директивы OpenMP для этой обработки. В общем, я жду изображение с камеры, а затем обрабатываю его. При переходе на VC2010 я вижу очень ...

1 ответ

@Zboson: это круто! Вы должны добавить (кучу) комментариев к вашему коду, объясняющих обоснование различных битов, и опубликовать его как ответ :-)

я есть следующее домашнее задание: Мне нужно перебрать 4-символьную фразу-пароль со следующей маской %%@@ ( где@- это числовой символ,%- это альфа персонаж) в нескольких потоках с использованием OpenMP. Вот фрагмент кода, но я не уверен, ...

ТОП публикаций

1 ответ

Причина, по которой вы не можете очистить разыменованный указатель, заключается в том, что сброс необходим только для значений в аппаратных регистрах. В OpenMP никогда не требуется сбрасывать то, что НЕ находится в аппаратном регистре (например, в кеше или памяти), поскольку OpenMP предполагает согласованную кеш-память, которая гарантирует, что все потоки всегда будут видеть одно и то же значение, когда один и тот же адрес разыменовываются. Аппаратные протоколы гарантируют согласованность кэша, благодаря чему несколько локальных кэшей ведут себя как один общий глобальный кэш.

ько что заметил, что следующий код не компилируется в OpenMP (в соответствии с GCC 4.5.1): struct job { unsigned busy_children; }; job* j = allocateJob(…); // … #pragma omp flush(j->busy_children)Компилятор жалуется на-> в списке аргументов, ...

4 ответа

Я хорошо слышал о zeromq, должен поместить его в свой список дел :) Но моя проблема в том, что я хочу избежать межпроцессного взаимодействия, потому что это увеличивает накладные расходы и взрывает использование памяти. Вот почему я хочу перейти на openMP / pthreads, чтобы иметь общий массив данных с массивами numpy (только для чтения)

ти, у меня есть проблема, которая в значительной степени охватывает параллель, и я думаю, что я достиг предела того, как быстро я могу сделать это с простым Python и многопроцессорностью, поэтому я сейчас пытаюсь поднять его на более низкий ...

0 ответов

Спасибо Jww, пожалуйста, смотрите обновление на вопрос.

ользую OpenSSL в многопоточной программе на C и возникают проблемы. Поэтому я написал небольшую программу, чтобы попытаться сузить суть проблемы. Функции помимо основной функции были скопированы ...

3 ответа

Но это не может быть желаемым путем. Вы можете попытаться скомпилировать внешнюю подсказку matlab и посмотреть, не сработает ли она во-первых.

исал программу следующего вида: #include "stuff_I_need.h" int main(){ construct_array(); // uses OpenMP pragma's print_array(); return(0); }который компилируется, связывается и работает правильно с помощью следующей команды: `gcc44 ...

1 ответ

 новая линия

нтересован в разгрузке работы на GPU с помощью OpenMP. Код ниже дает правильное значениеsum на процессоре //g++ -O3 -Wall foo.cpp -fopenmp #pragma omp parallel for reduction(+:sum) for(int i = 0 ; i < 2000000000; i++) sum += i%11;Это также ...

2 ответа

Просто ответьте на ваш вопрос об использовании autoconf - нет, вы не хотите запускать autoconf с какими-либо аргументами и не должны перенаправлять его вывод. Вы правы в том, что запуск autoconf для создания сценария настройки - это то, что сопровождающий пакета делает, и полученный сценарий настройки распространяется. Обычно, чтобы сгенерировать скрипт configure из configure.ac (старые пакеты используют имя configure.in, но это имя не рекомендуется в течение нескольких лет), разработчик просто запускает autoconf без аргументов. Перед запуском autoconf необходимо запустить aclocal, autoheader, libtoolize и т. Д. Также существует инструмент (autoreconf), который упрощает процесс и вызывает все необходимые программы в правильном порядке. Теперь более типично запускать autoreconf вместо autoconf.

я есть пакет R, который легко ускоряется с помощью OpenMP. Если ваш компилятор поддерживает его, вы получаете победу, если нет, то прагмы игнорируются, и вы получаете одно ядро. Моя проблема в том, как заставить систему сборки пакетов ...

1 ответ

ошибка

ая с OpenMP 4.0, определяемое пользователем сокращение поддерживается. Поэтому я определил сокращение на std :: vector в C ++ именно изВот [https://stackoverflow.com/a/43169193/5703783], Он отлично работает с GNU / 5.4.0 и GNU / 6.4.0, но ...