Главная /
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
Другие ответы на вопросы из темы программирование интуит.
- # Для управления распределением итераций цикла между потоками в OpenMP используется параметр schedule директивы for. При типе расписания guided:
- # Сигнатурой производного типа в MPI именуется:
- # Вы написали программу на языке C. Эта программа работает корректно на подготовленных тестовых данных, но скорость работы вас не устраивает. Каким инструментом, входящим в комплект поставки Parallel Studio, вы воспользуетесь для определения участка программы, на выполнение которого расходуется наибольшее количество времени?
- # Назначение программного продукта Intel Parallel Inspector состоит в следующем:
- # Время, затраченное на следующие операции, может быть причислено к непроизводительным издержкам при работе с потоками: