База ответов ИНТУИТ

Intel Parallel Programming Professional (Introduction)

<<- Назад к вопросам

Для управления распределением итераций цикла между потоками в OpenMP используется параметр schedule директивы for. При типе расписания static:

(Отметьте один правильный вариант ответа.)

Варианты ответа
итерации делятся поровну между потоками(Верный ответ)
итерации цикла делятся на блоки в начале большого размера. В процессе вычислений размер блока итераций уменьшается.
итерации цикла делятся на маленькие блоки. Блоки итераций цикла выполняются в процессе появления свободных вычислительных элементов.
Похожие вопросы
Для управления распределением итераций цикла между потоками в OpenMP используется параметр schedule директивы for. При типе расписания dynamic:
Для управления распределением итераций цикла между потоками в OpenMP используется параметр schedule директивы for. При типе расписания guided:
В OpenMP-программе объявлены переменные a и b типа int и массив c типа double. Отметьте верные варианты использования директивы omp atomic.
Операция изменения переменной цикла index в директиве #pragma omp parallel for может иметь следующие формы:
Имеется следующий код на OpenMP
double a = 10.0;#pragma omp parallel private(a){ ...}
Можно ли средствами OpenMP сделать так, чтобы локальные копии переменной а в каждом потоке имели то же значение, что и исходная переменная a?
В качестве параметров директивы sections могут использоваться:
В OpenMP-программе необходимо подсчитать число потоков в параллельной области без использования функции omp_get_num_threads(). Отметьте верные варианты.
Директива #pragma omp barrier используется для:
Директива #pragma omp sections используется для:
Для распределения итераций цикла между потоками необходимо использовать следующую директиву OpenMP: