0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 44
|
||||||
1 | ||||||
OpenMP планировщик - добиться равномерного распределения задач07.08.2015, 20:32. Показов 1165. Ответов 6
Метки нет (Все метки)
Есть следующий код:
Не могу понять почему так происходит. Есть предположение что планировщик OpenMP работает по принципу LIFO. Соответственно цикл успевает сделать вторую итерацию пока первая таска не выполнилась и запустить вторую и так далее. В итоге начнутся выполняться с конца. Может я не прав и проблема в другом?
0
|
07.08.2015, 20:32 | |
Ответы с готовыми решениями:
6
Как добиться ускорения OpenMP C++ Задача равномерного распределения Функция равномерного распределения Преобразование равномерного распределения в трапецеидальное |
117 / 121 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
|
|
07.08.2015, 21:43 | 2 |
deniska_fob, после parallel попробуйте написать for, может, поможет.
0
|
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 44
|
|
08.08.2015, 07:09 [ТС] | 3 |
tnk500, нет, тут все правильно.
0
|
...
1910 / 1329 / 966
Регистрация: 12.02.2013
Сообщений: 2,172
|
|
08.08.2015, 17:54 | 4 |
deniska_fob, а задача как звучит? Чего вы хотите добиться?
0
|
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 44
|
||||||
09.08.2015, 11:13 [ТС] | 5 | |||||
anmartex, я хочу добиться примерно равномерного распределения задач. Т.е. если N задач#1 создано, то нужно создавать задачи#2. При условии того, что время на работу тела тасок одинаковое, то распределение должно быть более или менее равномерно. Т.е. cnt1 примерно равно cnt2. Однако в цикле создаются N задач#1, а остальные задачи#2.
Пока только вот так решил. Но тут с блокировками, а это не желательно, хоть и крит.секции небольшие. Хотелось бы ограничиться атомарными операциями.
0
|
...
1910 / 1329 / 966
Регистрация: 12.02.2013
Сообщений: 2,172
|
||||||
10.08.2015, 06:39 | 6 | |||||
deniska_fob, так если вам нужно равномерно распределить потоки между 2 группами задач, так не проще будет сделать что-то на подобии этого?:
0
|
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 44
|
|
10.08.2015, 17:46 [ТС] | 7 |
У меня есть ограничение на первую группу задача, в каждый момент не может выполняться более N. А вторая группа может. И по потокам не подойдет, т.к. задач больше чем потоков, поэтому таски.
0
|
10.08.2015, 17:46 | |
10.08.2015, 17:46 | |
Помогаю со студенческими работами здесь
7
Подбор параметров (a, b) для функции равномерного распределения Построить статистику хи-квадрат для нормального и равномерного распределения Найти функцию равномерного распределения вероятностей от двух переменных ГСЧ для равномерного распределения случайных чисел на заданном интервале Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |