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

Модель разделенного соединения OpenMP
Я распараллеливаю несколько отдельных циклов for с помощью OpenMP. Во время отладки в gdb я обнаружил, что несколько потоков создаются, когда работа достигает первой параллельной области. Несколько потоков завершились в конце выполнения всей...
285 просмотров
schedule 20.10.2022

Нет ускорения с бесполезными printf с использованием OpenMP
Я только что написал свою первую программу OpenMP, которая распараллеливает простой цикл for. Я запустил код на своем двухъядерном компьютере и увидел некоторое ускорение при переходе от 1 потока к 2 потокам. Однако я запустил тот же код на школьном...
1829 просмотров

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 просмотров

Могу ли я проверить, какая версия 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 просмотров

Как узнать, находится ли внутри параллельного региона 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 просмотров

Распараллеливание функции с помощью 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