Вопросы по теме 'openmp'
Модель разделенного соединения OpenMP
Я распараллеливаю несколько отдельных циклов for с помощью OpenMP. Во время отладки в gdb я обнаружил, что несколько потоков создаются, когда работа достигает первой параллельной области. Несколько потоков завершились в конце выполнения всей...
285 просмотров
schedule
20.10.2022
Нет ускорения с бесполезными printf с использованием OpenMP
Я только что написал свою первую программу OpenMP, которая распараллеливает простой цикл for. Я запустил код на своем двухъядерном компьютере и увидел некоторое ускорение при переходе от 1 потока к 2 потокам. Однако я запустил тот же код на школьном...
1829 просмотров
schedule
06.03.2024
boost или openMP для многопоточности?
Мне нужно распараллелить некоторый код, и мой жареный предложил использовать для этого boost. Прямо сейчас я изучаю openMP, и мне интересно, что, по вашему мнению, лучше для этой задачи.
1098 просмотров
schedule
05.10.2022
Вопрос о параллельном цикле в MPI
Привет, у меня есть короткий вопрос об openmpi в фортране: у меня есть такой код:
I) definitions of vars & linear code, setting up some vars for later usage
II) a while loop which works like that in pseudocode:
nr=1
while(true)
{...
4745 просмотров
schedule
31.01.2024
Могу ли я проверить, какая версия OpenMP у меня установлена?
Я пытаюсь узнать, какая версия OpenMP установлена на моей машине. Это ящик Linux, к которому я подключен с помощью ssh .
Я использую gcc для компиляции с использованием -fopenmp .
36960 просмотров
schedule
10.03.2024
Предоставить частный предварительно выделенный буфер потока для параллельного цикла for()?
Моя программа содержит цикл for(), который построчно обрабатывает некоторые необработанные данные изображения, которые я хочу распараллелить с помощью OpenMP следующим образом:
...
#if defined(_OPENMP)
int const threads = 8;...
1887 просмотров
schedule
03.11.2022
ядра процессора против потоков
Мой MacBookPro с BootCamp оснащен процессором Intel i7-640M с 2 ядрами. Как и все остальные чипы i7, каждое ядро имеет гиперпоточность, поэтому вы можете иметь до 4 потоков. Использование Visual Studio 2010 c/c++ для определения:...
1544 просмотров
schedule
13.03.2024
OpenMP Расположение частных переменных?
Где размещаются частные переменные openmp? В каждом стеке потоков, динамически или через какой-то общий массив или что-то в этом роде?
562 просмотров
schedule
19.05.2024
Измерение времени выполнения в коде C++ OpenMP
Я запускаю код .cpp (i) в последовательном стиле и (ii) с использованием операторов OpenMP. Я пытаюсь увидеть разницу во времени. Для расчета времени я использую это:
#include <time.h>
.....
main()
{
clock_t start, finish;
start =...
36683 просмотров
schedule
31.10.2023
OpenMP назначает выполнение функции потоку?
В основном мне нужно, чтобы главный поток продолжал выполнять некоторую операцию на основе значения некоторых глобальных переменных, которые могут быть отредактированы (через некоторые выбранные интервалы) вторичным потоком. Что-то типа:...
2813 просмотров
schedule
15.02.2024
Будет ли какая-то польза от параллельного запуска memset в параллельном коде OpenMP?
У меня есть блоки памяти, которые могут быть довольно большими (больше, чем кеш L2), и иногда мне приходится устанавливать их все на ноль. memset хорош в последовательном коде, но как насчет параллельного кода? Есть ли у кого-нибудь опыт,...
2851 просмотров
schedule
02.11.2023
Решение многопоточной линейной системы в OpenBLAS
У меня есть код, использующий Fortran 95 и компилятор gfortran. Я также использую OpenMP, и мне приходится обрабатывать очень большие массивы. В моем коде мне также приходится решать систему линейных уравнений с помощью решателя DGTSV от OpenBLAS....
1391 просмотров
schedule
14.04.2024
Как узнать, находится ли внутри параллельного региона openMP?
В своем коде я хочу избежать генерации исключений из любого параллельного региона openMP (поскольку это приводит к необработанному исключению, если оно не перехвачено в том же регионе). С этой целью я попытался использовать функцию библиотеки времени...
3158 просмотров
schedule
11.06.2024
Какие функции и операции разрешены в параллельном блоке?
Код:
double x(){return (double)rand()/(double)RAND_MAX;}
double y(){return (double)rand()/(double)RAND_MAX;}
double z(){return (double)rand()/(double)RAND_MAX;}
int d(double x, double y, double z){
if ( ( (pow(x,2)+pow(y,2)) <1 )...
214 просмотров
schedule
19.04.2024
OpenMP - для назначения потока цикла
Предположим, у меня есть массив с индексами 0..n-1. Есть ли способ выбрать, какие ячейки будет обрабатывать каждый поток? например поток 0 будет обрабатывать ячейки 0 и 5, поток 1 будет обрабатывать ячейки 1 и 6 и так далее.
1431 просмотров
schedule
01.01.2024
Разница между разделом и задачей openmp
В чем разница в OpenMP между:
#pragma omp parallel sections
{
#pragma omp section
{
fct1();
}
#pragma omp section
{
fct2();
}
}
а также :
#pragma omp parallel
{
#pragma omp single
{...
34598 просмотров
schedule
24.05.2024
Производительность параллельного кода OpenMP с оптимизацией компилятора и без нее (Sun CC)
Я работаю над проектом, в котором нас попросили написать простой код OpenMP для распараллеливания программы, работающей с дифференциальными уравнениями. Нас также попросили протестировать производительность кода с оптимизацией компилятора и без нее....
400 просмотров
schedule
21.12.2023
Распараллеливание функции с помощью openMP на C
Я написал программу, которая вводит размер матрицы и количество потоков, а затем генерирует случайную двоичную матрицу из нулей и единиц. Затем мне нужно найти кластеры из единиц и присвоить каждому кластеру уникальный номер.
Я получаю вывод...
447 просмотров
schedule
31.12.2023
Планирование Openmp
У меня есть фрагмент кода с двумя вложенными циклами for. Когда у первого несколько шагов, у второго много, и наоборот. Я могу запускать оба цикла for с помощью директив omp for независимо, и у меня стабильные результаты (и некоторое ускорение)....
160 просмотров
schedule
21.01.2024
С++ OpenMP записывает в определенный элемент общего массива/вектора
У меня есть давно работающая программа моделирования, и я планирую использовать OpenMP для распараллеливания некоторых кодов для ускорения. Я новичок в OpenMP и у меня есть следующий вопрос.
Учитывая, что моделирование является стохастическим, у...
3795 просмотров
schedule
26.11.2022