24 / 6 / 3
Регистрация: 06.12.2015
Сообщений: 319
|
|||||||||||
1 | |||||||||||
OpenMP. Время выполнения программы больше чем без OpenMP22.01.2017, 00:06. Показов 7465. Ответов 2
Метки нет (Все метки)
Сегодня первый раз сел за OpenMP. Читаю на сайте майкрософта как работает этот API. Так вот там сказано:"Директива #pragma omp for сообщает, что при выполнении цикла for в параллельном регионе итерации цикла должны быть распределены между потоками группы". И приведен такой листинг.
0
|
22.01.2017, 00:06 | |
Ответы с готовыми решениями:
2
OpenMP. Время выполнения программы увеличивается с количеством потоков OpenMP Сортировка методом пузырька. Растет время выполнения OpenMP. Возможность неблокировки UI на время вычислений Перемножения матриц с OpenMP дольше чем... |
1494 / 1209 / 821
Регистрация: 29.02.2016
Сообщений: 3,614
|
|
22.01.2017, 09:23 | 2 |
чтобы сравнение было корректным нужно убрать вывод на экран и задать размер массивов не 3 а 3000
0
|
22.01.2017, 11:39 | 3 |
Чтобы хоть что-то запустить в параллель, нужно создавать потоки. Процесс создания потоков требует времени. Синхронизация потоков так же требует времени. А потому распараллеливание даёт прирост только в том случае, когда экономия времени за счёт параллельного исполнения превышает накладные расходы по обслуживанию потоков. Говоря по простому, прирост производительности будет только на большом объёме данных. Это правило относится не только к OpenMP, а к любому методу распараллеливания
0
|
22.01.2017, 11:39 | |
22.01.2017, 11:39 | |
Помогаю со студенческими работами здесь
3
OpenMP. Назначение числа потоков во время исполнения OpenMP: Компиляция без -fopenmp выдаёт ошибку OpenMP Qt и openMP Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |