Главная / Intel Parallel Programming Professional (Introduction) / В программе на 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 балансировку улучшить невозможно
Сложность вопроса
56
Сложность курса: Intel Parallel Programming Professional (Introduction)
54
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Это очень элементарный тест по интуиту.
25 фев 2019
Аноним
Я сотрудник университета! Срочно сотрите сайт vtone.ru с ответами по интуит. Не ломайте образование
16 июл 2018
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.