0
ответов

Как условно завершить параллельную область в OpenMP?

У меня есть программа OpenMP с C ++. Есть параллельные области, которые содержат задачу #pragma omp внутри параллельной области. Теперь я хотел бы знать, как завершить параллельную область в зависимости от ...
вопрос задан: 19 December 2011 00:23
0
ответов

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

Я только начал с OpenMP, используя C ++. Мой серийный код на C ++ выглядит примерно так: #include #include <строка> #include <поток> #include <вектор> #include & ...
вопрос задан: 18 December 2011 16:48
0
ответов

Как правильно распараллелить вложенные циклы for

Я работаю с OpenMP для распараллеливания скалярного вложенного цикла for: double P [N] [N]; {{1 }} двойной x = 0,0, y = 0,0; for (int i = 0; i
вопрос задан: 1 December 2011 08:11
0
ответов

Доступ к частной памяти потока в OpenMP

Согласно модели памяти OpenMP, следующее неверно: int * p0 = NULL, * p1 = NULL; # pragma omp parallel shared (p0, p1 ) {int x; // РЕЗЬБА 0 // РЕЗЬБА 1 p0 = & x; ...
вопрос задан: 17 November 2011 02:12
0
ответов

Обработка сигналов в параллельной программе OpenMP

У меня есть программа, которая использует таймер POSIX (timer_create ()). По сути, программа устанавливает таймер и начинает выполнение некоторых длительных (потенциально бесконечных) вычислений. Когда таймер истекает и ...
вопрос задан: 16 November 2011 18:39
0
ответов

Ядра процессора против потоков

Мой MacBookPro, на котором запущен BootCamp, оснащен процессором Intel i7-640M с 2 ядрами. Как и все другие микросхемы i7, каждое ядро ​​является гиперпоточным, поэтому у вас может быть до 4 потоков. Использование Visual Studio 2010 ...
вопрос задан: 8 November 2011 19:59
0
ответов

Использование директивы OpenMP threadprivate для статических экземпляров типов C ++ STL

Рассмотрим следующий фрагмент: #include class A {static std :: map theMap; # pragma omp threadprivate (theMap) }; std :: map A :: theMap; Компиляция с ...
вопрос задан: 8 November 2011 13:26
0
ответов

Почему OpenMP в mex-файле создает только 1 поток?

Я новичок в OpenMP. У меня есть следующий код, который отлично компилируется с использованием Matlab mex, настроенного с помощью MSVS2010. В компьютере доступно 8 процессоров (которые я также проверил с помощью matlabpool). # ...
вопрос задан: 7 November 2011 17:27
0
ответов

C OpenMP parallel quickSort

Я снова застрял при использовании openMP в C ++. На этот раз я пытаюсь реализовать параллельную быструю сортировку. Код: #include # include # include # include <...
вопрос задан: 5 November 2011 20:47
0
ответов

C Параллельная пузырьковая сортировка OpenMP

У меня есть реализация алгоритма параллельной пузырьковой сортировки (сортировка с перестановкой нечетного и четного) на языке C с использованием OpenMP. Однако после того, как я протестировал ее, она медленнее, чем последовательная версия (примерно на 1
вопрос задан: 3 November 2011 23:17
0
ответов

правильное использование функции interal и openmp

У меня есть цикл for, который вызывает внутреннюю функцию: некоторые переменные for (int i = 0; i <10000000; i ++) func (variables) По сути, func получает ссылку на некоторый массив A и вставляет значения в A [i] ...
вопрос задан: 2 November 2011 16:44
0
ответов

Параллельное ускорение с помощью OpenMP

У меня есть два сценария измерения таких показателей, как время вычислений и параллельное ускорение (sequence_time / parallel_time). Сценарий 1: Последовательное измерение времени: startTime = omp_get_wtime (); for ...
вопрос задан: 28 October 2011 15:26
0
ответов

OpenMP: запуск двух функций параллельно, каждая на половине пула потоков

У меня есть потребляющая процессор функция do_long, которую мне нужно запустить на двух разных наборах данных. do_long(data1); do_long(data2); do_long() { #pragma omp for for(...) { // выполняем обработку } } I ...
вопрос задан: 24 October 2011 13:13
0
ответов

Совместное использование OpenMP по сравнению с firstprivate с точки зрения производительности

У меня есть цикл #pragma omp parallel for внутри метода класса. Каждый поток только для чтения имеет доступ к нескольким локальным переменным метода, немногим частным данным и параметрам метода. Все они объявлены в ...
вопрос задан: 23 October 2011 10:20
0
ответов

Программа зависает во время длительных прогонов

Исправлено: Ну, это кажется немного глупым. Оказалось, что верхняя часть отображалась некорректно, и программы фактически продолжают работать. Возможно, процессорное время стало слишком большим для отображения? В любом случае программа кажется ...
вопрос задан: 18 October 2011 13:17
0
ответов

Являются ли указатели частными в параллельных секциях OpenMP?

Я добавил OpenMP к существующей кодовой базе, чтобы распараллелить цикл for. В области параллельной области for создается несколько переменных, включая указатель: #pragma omp parallel ...
вопрос задан: 12 October 2011 19:49
0
ответов

прагма OpenMP «master» не должна быть заключена в прагму «parallel for»

Почему компилятор Intel не позволяет мне указать, что некоторые действия в блоке openmp parallel for должны выполняться мастером только нить? И как я могу сделать то, что я пытаюсь достичь, без этого ...
вопрос задан: 5 October 2011 12:12
0
ответов

Распараллелить цикл while с OpenMP

У меня есть очень большой файл данных, и каждая запись в этом файле данных состоит из 4 строк. Я написал очень простую программу на языке C для анализа файлов этого типа и вывода некоторой полезной информации. Основная идея ...
вопрос задан: 23 September 2011 16:24
0
ответов

Смешивание OpenMP с pthreads

Мой вопрос - хорошо ли смешивать OpenMP с pthreads. Есть ли приложения, которые сочетают эти два. Хорошо ли смешивать эти два приложения? Или обычные приложения обычно ...
вопрос задан: 15 September 2011 15:46
0
ответов

OpenMP: условное использование #pragma

Я использую OpenMP для повышения эффективности моей программы в циклах. Но недавно я обнаружил, что на небольших циклах использование этой библиотеки снижает производительность и что использование обычного способа лучше. В ...
вопрос задан: 14 September 2011 08:46
0
ответов

OpenMP - Запуск параллельного кода внутри параллельного кода

У меня есть функция Compute (), которая имеет параллельное размножение матрицы внутри него, используя OpenMP #PRAGMA, параллельный для этой функции, называется много раз в цикле - который я хотел бы Чтобы запустить ...
вопрос задан: 7 September 2011 17:18
0
ответов

Как профилировать узкие места OpenMP

У меня есть цикл, который был распараллелен с помощью OpenMP, но из-за характера задачи есть 4 критических пункта. Как лучше всего профилировать скорость и выяснить, какой из ...
вопрос задан: 24 August 2011 19:38
0
ответов

valgrind и openmp, все еще доступны и, возможно, потеряны, это плохо?

Здесь новичок в c ++. Я улучшал свои навыки управления памятью в течение последних нескольких дней, и моя программа больше не пропускает память, согласно valgrind. Фактически, я вообще не получаю предупреждений от valgrind. ...
вопрос задан: 7 August 2011 14:49
0
ответов

нет параллельных потоков w ith openMP

Моя проблема в том, что у меня нет распараллеливания с openMP. Моя система: ubuntu 11.4 Intel (R) Core (TM) i5 CPU M 430 @ 2,27 ГГц Компилятор: g ++ Версия: 4.5.2 с флагом -fopenmp С этим кодом я ...
вопрос задан: 1 August 2011 14:26
0
ответов

Ошибка сегментации с использованием OpenMp и SSE

Я только начинаю экспериментировать с добавлением OpenMP в некоторый код SSE. Моя первая тестовая программа ИНОГДА дает сбой в _mm_set_ps, но работает, когда я устанавливаю if (0). Это выглядит так просто, что я, должно быть, упускаю ...
вопрос задан: 16 July 2011 18:55
0
ответов

в OpenMP, как я могу заставить каждое ядро ​​запускать один поток?

Я начал использовать OpenMP 3 дня назад. Я хочу знать, как использовать #pragma, чтобы каждое ядро ​​выполняло один поток. Более подробно: - int ncores = omp_get_num_procs (); for (i = 0; i
вопрос задан: 14 July 2011 04:39
0
ответов

OpenMP: низкая производительность массивов кучи (массивы стека работают нормально)

Я довольно опытный пользователь OpenMP, но я только что столкнулся с загадочной проблемой, и я надеюсь, что здесь кто-нибудь сможет помочь. Проблема в том, что простой алгоритм хеширования хорошо работает для ...
вопрос задан: 7 July 2011 04:05
0
ответов

Ошибка сегментации при доступе к переменной экземпляра (неявный firstprivate) через задачу Openmp

Этот вопрос относится к конструкции задачи в OpenMP 3.0 и ее использованию неявный firstprivate для C ++. Я ищу объяснение проблемы, а также возможные решения. У меня было несколько ...
вопрос задан: 30 June 2011 15:13
0
ответов

Почему версия OpenMP медленнее?

Я экспериментирую с OpenMP. Я написал код, чтобы проверить его работоспособность. На 4-ядерном одном процессоре Intel с Kubuntu 11.04 следующая программа, скомпилированная с OpenMP, примерно в 20 раз медленнее, чем ...
вопрос задан: 28 June 2011 13:11
0
ответов

Можно ли использовать библиотеку OpenMP с Android NDK?

Можно ли использовать Библиотека OpenMP с Android NDK? Может, кто-то уже пытался их скомпилировать и может подсказать? С появлением двухъядерных планшетов / смартфонов, я думаю, что ...
вопрос задан: 16 June 2011 16:09