Вопросы по теме 'openmp'

Глобальная переменная с OpenMP
Вопрос по OpenMP для многопоточного кода: Все ли глобальные переменные совместно используются потоками? Как сделать определенную глобальную переменную частной для главного потока? Спасибо PS: это код C.
2059 просмотров
schedule 18.11.2023

Поддерживает ли Qt OpenMP?
Я использую OpenMP в своих проектах Visual Studio и в настоящее время очень серьезно думаю о переходе на создателя QT. (Разве Visual Studio не отстой? Я ожидаю гораздо большего от Microsoft) Но в любом случае... Поддерживает ли QT Creator OpenMP?...
19513 просмотров
schedule 04.12.2023

Нужно ли включать #include ‹omp.h› в мои исходники C/C++?
Нужно ли включать omp.h в мои исходники C/C++? Почему? Или почему нет? Компилятор gcc включает его по умолчанию при использовании с флагом -fopenmp? Кажется, это не имеет значения.
18299 просмотров
schedule 16.05.2024

Видимость переменных C++ OpenMP в параллельных задачах
Не понимаю, где я ошибаюсь. При компиляции без поддержки openmp код работает корректно. Но с переменными openmp, кажется, получают неправильную видимость. У меня было следующее намерение. У каждого потока есть свой max_private, в котором он...
1695 просмотров
schedule 05.05.2024

избегать гонки в OpenMP (в параллельном цикле for)
Я пишу программу OpenMP на C. У меня есть общий массив «данные», который обновляется всеми потоками. я хочу убедиться, что каждый поток завершил часть чтения и сохранил значение во temp до того, как будет выполнен следующий оператор data[j] = temp....
2199 просмотров
schedule 15.01.2024

OpenMP работает со многими файлами
Я пишу программу, которая параллельно с openMP вычисляет данные из файла, пусть говорит: ./foobar input.txt Я собираюсь изменить свою программу таким образом, чтобы она выполняла те же вычисления, но для многих файлов: ./foobar...
122 просмотров
schedule 01.02.2024

OpenMP: невозможно распараллелить вложенные циклы for
Я хочу распараллелить цикл с внутренним циклом внутри него. Мой код выглядит так: #pragma omp parallel for private(jb,ib) shared(n, Nb, lb, lastBlock, jj, W, WT) schedule(dynamic) //private(ib, jb) shared(n, Nb, lb, lastBlock, jj, W, WT)...
1346 просмотров
schedule 03.08.2022

итератор zip с openmp не пойдет параллельно
Я пытаюсь использовать итератор zip (из библиотеки boost или тяги) с openmp. Моя цель состоит в том, чтобы иметь цикл for_each, который будет обрабатывать вещи параллельно через openmp. На примере документации boost: #pragma omp parallel for...
207 просмотров
schedule 12.09.2022

Как правильно распараллелить вложенные циклы for
Я работаю с OpenMP, чтобы распараллелить скаляр, вложенный в цикл: double P[N][N]; double x=0.0,y=0.0; for (int i=0; i<N; i++) { for (int j=0; j<N; j++) { P[i][j]=someLongFunction(x,y); y+=1; } x+=1; } В...
1158 просмотров
schedule 10.09.2022

Параллельное преобразование IplImage с использованием OpenMP
Я хотел бы сделать некоторые преобразования в IplImage с помощью OpenMP. Это простое преобразование, которое переворачивает изображение вверх ногами. Код с OpenMP работает так же, как и без него. Это действительно не имеет значения. void...
333 просмотров
schedule 14.08.2022

OpenMP SIMD против многопоточности
Учитывая тот факт, что openmp использует модель simd, т. е. каждая инструкция выполняется всеми потоками, поэтому следует быть осторожным при написании параллельного приложения openmp, почему мы должны предпочесть openmp многопоточной версии того же...
820 просмотров
schedule 14.07.2022

Постоянство групп потоков OpenMP между функциями
У меня есть простая программа, которую я использую для моделирования физики. Я хочу знать, как реализовать определенную парадигму многопоточности в OpenMP. int main() { #define steps (100000) for (int t = 0;t < steps; t++) {...
2028 просмотров
schedule 22.10.2022

одиночная функция синхронизации в гибридном коде MPI/OpenMP
У меня есть гибридный код с MPI/OpenMP. Я хочу знать, сколько времени затрачивается на конкретную функцию, скажем, A, для каждого процесса MPI. Эта функция вызывается внутри циклов do/for OpenMP также очень сложным образом с помощью различных...
218 просмотров
schedule 05.05.2024

Частный массив OpenMP - Ошибка сегментации: 11
Когда я пытаюсь распараллелить свою программу на Fortran90 с помощью OpenMP, я получаю ошибку сегментации. !$OMP PARALLEL DO NUM_THREADS(4) & !$OMP PRIVATE(numstrain, i) do irep = 1, nrep do i=1, 10 PRINT *,...
3536 просмотров

Низкая производительность многоядерных вычислений в Linux (openMP, boost::thread и т.д.)
Я хочу использовать многоядерные вычисления в своих приложениях. Я начинаю разрабатывать пример приложения с openMP (C++) . Когда я запускаю его, я обнаружил, что мои многоядерные вычисления не быстрее, чем последовательные (даже многоядерные...
1098 просмотров
schedule 23.01.2024

Многопоточный ГСЧ от Boost.Random
Я пытаюсь включить многопоточность в свою программу, которая показана в конце потока. У меня возникли некоторые трудности с частью, касающейся ГСЧ, для которой я использую boost/random . Я использую OpenMP для многопоточности. Я могу понять, что...
422 просмотров
schedule 29.09.2022

Как ускорить простой Fortran OpenMP?
У меня есть простая программа на Фортране, в которой основным компонентом является 4-ядерная часть OpenMP, которая вычисляет скалярное произведение. OMP_NUM_THREADS=4 ... Do 30 k=1,lines co(k)=0 si(k)=0 co_temp=0 si_temp=0 !$OMP PARALLEL...
700 просмотров
schedule 04.10.2023

проблема с работой с многопроцессорным программированием и open mp
Посылаю вам игрушечную программу о многопроцессорном программировании. программа работает хорошо или нет я могу получить на 50% больше производительности. Однако, если я ввожу # pragma parallel, программа больше не работает. Как можно улучшить...
93 просмотров
schedule 04.02.2024

Как я могу профилировать С++, используя gcc/gprof с параметрами -fomp и -pg -fprofile-create?
Я не понимаю, можно ли скомпилировать/связать сборку профилирования для gprof, используя gcc с включенным OpenMP. Документы gcc, похоже, ничего не говорят по этому поводу, насколько показали мои поиски в Google. Экспериментально добавление только...
1903 просмотров
schedule 17.02.2024

Поддержка OpenMP в Xcode 5 и новее
У меня есть проприетарная библиотека (> 150 000 строк) кода C ++ квантовой механики, которая использует OpenMP для параллелизации. Этот код использовался для хорошей компиляции с Xcode 4.6 и его « настоящим компилятором GCC, но компилятор LLVM,...
3522 просмотров
schedule 05.05.2024