19
ответов

Какие API параллельного программирования Вы используете? [закрытый]

Попытка сжать, как люди на самом деле пишут параллельный код в настоящее время, рассматривая огромную важность многоядерных и многопроцессорных аппаратных средств в эти дни. Мне это похоже...
вопрос задан: 3 October 2008 18:45
6
ответов

Почему мой компьютер не показывает ускорение, когда я использую параллельный код?

Таким образом, я понимаю, что этот вопрос звучит глупым (и да я использую двухъядерное), но я попробовал две различных библиотеки (Центральная Отправка и OpenMP), и при использовании часов () ко времени код с...
вопрос задан: 8 March 2010 23:05
6
ответов

Эффективный способ сохранить данные на диск при выполнении в вычислительном отношении интенсивной задачи

Я работаю над частью научного программного обеспечения, которое очень интенсивно CPU (его связанный proc), но оно должно записать данные в диск справедливо часто (i/o связанный). Я добавляю распараллеливание к этому (OpenMP) и...
вопрос задан: 18 June 2009 17:38
6
ответов

Библиотеки распараллеливания C++: OpenMP по сравнению с [закрытыми] стандартными блоками потока

Я собираюсь модифицировать свой механизм индивидуального изображения так, чтобы он использовал в своих интересах многоядерные центральные процессоры. Более точно я ищу библиотеку для параллелизации циклов. Мне что и OpenMP и Intel' кажется...
вопрос задан: 11 March 2009 04:03
5
ответов

Ужасная производительность - простая проблема издержек, или там дефект программы?

Я имею здесь, что я понимаю, чтобы быть относительно простой конструкцией OpenMP. Проблема то, что прогоны программы о 100-300x быстрее с 1 потоком по сравнению с 2 потоками. 87% программы...
вопрос задан: 24 April 2014 19:24
5
ответов

Параллель, но медленнее

Я использую метод Монте-Карло, чтобы вычислить пи и сделать основной опыт с параллельным программированием и openmp, которым проблема состоит в том, что то, когда я использую 1 поток, x повторения, всегда работает быстрее, чем поток n, x..
вопрос задан: 20 October 2009 01:13
4
ответа

Распараллеливание OpenMP на рекурсивной функции

Я пытаюсь использовать распараллеливание для улучшения частоты обновления для рисования 3D сцены с иерархически заказанными объектами. Алгоритм визуализации сцены сначала рекурсивно пересекает дерево объектов...
вопрос задан: 23 May 2017 12:31
4
ответа

Многоядерное программирование. MPI повышения, OpenMP, TBB или что-то еще?

Я - полностью новичок в Многоядерном программировании, но я действительно знаю, как программировать C++. Теперь, я навожу справки о библиотеке Multi-Core Programming. Я просто хочу дать ему попытку, только для забавы и права...
вопрос задан: 23 May 2010 11:04
4
ответа

Мне нужно к #include <omp.h> в моих источниках C/C++?

Действительно ли необходимо включать omp.h в мои источники C/C++? Почему? Или почему нет? gcc компилятор включает его по умолчанию при использовании с флагом-fopenmp? Не кажется, что te имеют значение.
вопрос задан: 1 March 2010 19:53
4
ответа

OpenCL: это играет хорошо с OpenMP, я могу подключить другие языки к нему и т.д.

1,0 спецификации для OpenCL просто вышли несколько дней назад (Спецификация здесь), и я только что начал прочитывать его. Я хочу знать, играет ли это хорошо с другими высокопроизводительными многопроцессорными API как...
вопрос задан: 10 December 2008 14:50
3
ответа

Разница между OMP_NUM_THREADS и OMP_THREAD_LIMIT [duplicate]

В чем разница между этими двумя переменными OpenMP? В моем понимании, OMP_THREAD_LIMIT устанавливает абсолютное ограничение количества одновременно работающих потоков, которые могут быть сгенерированы ...
вопрос задан: 6 September 2013 13:43
3
ответа

Почему я должен использовать Центральную Отправку по OpenMP?

Apple представила Центральную Отправку (пул потоков) в Snow Leopard, но не вошла, почему нужно использовать его по OpenMP, который является межплатформенным и также работает над Leopard. Они оба симпатичны...
вопрос задан: 4 April 2013 09:02
3
ответа

OpenMP не улучшает производительность [duplicate]

Поэтому я считаю, что приведенный ниже код, даже если я не вижу ошибок, не может распараллелить мою производительность и действует так, как если бы это была обычная программа с одним потоком. Используя OpenMP в C, я пытаюсь ...
вопрос задан: 20 May 2012 14:16
3
ответа

OpenMP медленнее, чем серийный [дубликат]

с учетом следующей итерации: double calculateClusterDistance (кластер * cluster, const int NUM_OF_DIMENSIONS) {double tempRadius = 0; int i, j; #pragma omp parallel для частных (i, j) общих (...
вопрос задан: 20 May 2012 14:16
3
ответа

OpenMP - назначить разные потоки двум для циклов в одной и той же параллельной области [duplicate]

У меня есть два цикла, которые я хочу распараллелить, и я хочу, чтобы половина потоков работала в первом цикле, а другая половина работала над вторым. Но, похоже, OpenMP не разрешает директивы ...
вопрос задан: 27 October 2011 14:17
3
ответа

Как убежать из вложенной параллели (OpenMP) цикл Фортрана идиоматически?

Вот последовательный код: сделайте я = 1, n делаю j = i+1, n, если ("some_condition (я, j)") затем заканчиваются =, "вот является результат" концом возврата, если конец действительно заканчивается, делают там более чистый путь к...
вопрос задан: 5 June 2010 18:10
3
ответа

Запуск приложений мультипроцесса от MATLAB

Я записал multitprocess приложение в VC ++ и попытался выполниться, он с параметрами командной строки с системой управляет от MATLAB. Это работает, но только на одном ядре---какие-либо предложения? Update:In...
вопрос задан: 13 April 2010 14:26
3
ответа

Попытка знать, почему код OpenMP не параллелизирует

Я только что начал изучать, как использовать OpenMP. Я пытаюсь выяснить, почему следующий код не выполняет параллельно с Visual Studio 2008. Это компилирует и хорошо работает. Однако это использует только одно ядро...
вопрос задан: 27 January 2010 19:18
3
ответа

Как сказать, работает ли OpenMP в моей программе C++

Я использую OpenMP, чтобы сделать многопоточность с моими вложенными циклами. С тех пор в новинку для этого материала, я не уверен, использую ли я OpenMP корректным способом так, чтобы он мог на самом деле сделать параллельное программирование. Так я...
вопрос задан: 19 August 2009 20:11
3
ответа

Алгоритмы C++ OpenMp в течение минуты, макс., медианы, [закрытое] среднее число

Я искал Google страницу, предлагающую некоторые простые алгоритмы OpenMp. Вероятно, существует пример для вычисления минуты, макс., медианы, среднего числа от огромного массива данных, но я не способен для нахождения его...
вопрос задан: 20 June 2009 08:13
3
ответа

Распараллеливание: pthreads или OpenMP?

Большинство людей в научных вычислениях использует OpenMP в качестве квазистандарта когда дело доходит до распараллеливания общей памяти. Есть ли какая-либо причина (кроме удобочитаемости) для использования OpenMP по pthreads?...
вопрос задан: 1 June 2009 15:59
2
ответа

Как заставить поток ждать другого, чтобы закончить использовать потоки OpenMP?

Я хочу сделать следующий цикл, который заполняет матрицу A параллельно. Для каждого вычисляемого элемента A [i] [j] я хочу, чтобы цена в A [i-1] [j], A [i-1] [j -1] и A [i0] [j-1] равнялась были рассчитаны ...
вопрос задан: 11 March 2019 13:46
2
ответа

Производительность многопоточных функций хуже, чем однопоточных

Я написал функцию update (), которая выполнялась в одном потоке, затем я написал следующую функцию updateMP (), которая делает то же самое, за исключением того, что я делю работу в моих двух циклах for на несколько потоков: ...
вопрос задан: 28 February 2019 03:22
2
ответа

Проигнорируйте OpenMP на машине, которая не имеет его

У меня есть программа C++ с помощью OpenMP, который будет работать на нескольких машинах, которые могут иметь или не иметь установленный OpenMP. Как я мог заставить свою программу знать, не имеет ли машина никакого OpenMP, и проигнорируйте те #...
вопрос задан: 6 November 2017 13:21
2
ответа

Как использовать, привязывают OpenMP?

У меня есть две части кода C++, работающего на 2 различных ядрах. Они оба пишут в тот же файл. Как использовать OpenMP и удостовериться, что нет никакого катастрофического отказа?
вопрос задан: 29 October 2017 21:44
2
ответа

OpenMP вложенное странное поведение [дубликат]

Я изучаю поведение вложенной параллализации с помощью openMP, и я столкнулся с этой проблемой, которую мне очень сложно объяснить. #include & lt; stdio.h & gt; #include & lt; omp.h & gt; int main () {...
вопрос задан: 12 November 2015 02:57
2
ответа

Используя openMP в cuda размещают код?

Это это возможный использовать openMP прагмы в CUDA-файлах (не в коде ядра)? Я объединю вычисление CPU и gpu. Но сбои компилятора nvvc с "не могут найти опцию Unknown 'openmp'", если я...
вопрос задан: 28 October 2015 12:02
2
ответа

Использование цикла OpenMP in for приводит к некорректному выводу [duplicate]

Я пишу программу для интеграции функции, используя правила трапеции и середины. Я хотел использовать параллелизм, чтобы ускорить выполнение. В приведенном ниже коде я предполагал, что каждая интеграция ...
вопрос задан: 18 November 2014 19:01
2
ответа

Итерация над unordered_map параллельно, без вспомогательного контейнера для ключей [duplicate]

Намерение состоит в том, чтобы перебирать std :: unordered_map параллельно с OpenMP, показанным следующим образом: std :: unordered_map & lt; int, int & gt; ХТ; // добавьте пару ключ-значение в unordered_map #pragma omp ...
вопрос задан: 25 September 2014 10:09
2
ответа

Кодирование OpenMp: предупреждение: игнорирование #pragma omp параллель

Я получаю это предупреждение во время компиляции кода C с директивами OpenMP по Linux: предупреждение: игнорирование #pragma omp параллельно версии Gcc, 4.4. Действительно ли это - только предупреждение, что я не должен заботиться о?...
вопрос задан: 18 July 2014 12:40