Вопросы по теме '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 просмотров
schedule
14.11.2023
Низкая производительность многоядерных вычислений в 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