Главная / Параллельное программирование с использованием инструментов и технологий Intel, Проверка знаний / В программе на OpenMP распараллелен следующий цикл, где выполнение функции f() может занимать существенно разное время в зависимости от значения входного аргумента #pragma omp for(i = 0; i < 1000; i++) с += func(i); Каким образом можно добиться наилучш

В программе на OpenMP распараллелен следующий цикл, где выполнение функции f() может занимать существенно разное время в зависимости от значения входного аргумента #pragma omp for(i = 0; i < 1000; i++) с += func(i); Каким образом можно добиться наилучшей балансировки вычислительной нагрузки между потоками?

вопрос

Правильный ответ:

использовать статическое расписание вида #pragma omp for schedule(static, chunk). Значение chunk взять равным 10
использовать статическое расписание вида #pragma omp for schedule(static, chunk). Значение chunk подобрать экспериментально
использовать динамическое расписание вида #pragma omp for schedule(dynamic, chunk). Значение chunk взять равным 10
использовать динамическое расписание вида #pragma omp for schedule(dynamic, chunk). Значение chunk подобрать экспериментально
средствами OpenMP балансировку улучшить невозможно
Сложность вопроса
90
Сложность курса: Параллельное программирование с использованием инструментов и технологий Intel, Проверка знаний
78
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Это очень простецкий решебник intuit.
02 авг 2020
Аноним
Зачёт всё. Мчусь пить отмечать экзамен интуит
06 сен 2019
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.