Параллельное программирование - 19 стр.

UptoLike

Составители: 

алгоритма (обычно размер блока пространства итераций).
kind
static
Пространство итераций цикла разделяется на фрагменты размером
chunk_size и эти фрагменты статически присваиваются нитям, используя
карусельный алгоритм (round-robin) в порядке номеров нитей. Если
chunk_size не указан, пространство итераций делится на приблизительно
равные фрагменты и нити присваивается один фрагмент.
dynamic
Пространство итераций цикла разделяется на фрагменты размером
chunk_size и эти фрагменты присваиваются нитям по запросу. Выполнив
один фрагмент, нить может запросить другой, и так пока остаются еще не
выполненные фрагменты. Все фрагменты содержат по chunk_size итераций,
кроме может быть последнего.
Если chunk_size не указан, он полагается равным 1.
guided
Здесь тоже фрагменты присваиваются нитям по запросу. Однако размер
фрагмента определяется как число еще не распределенных итераций
деленное на число нитей в команде, уменьшенное на единицу.
Необязательный параметр chunk_size задает минимально возможное число
итераций во фрагменте (кроме может быть последнего фрагмента).
Если chunk_size не указан, он полагается равным 1.
runtime
Решение о планировании откладывается до времени выполнения. Во время
выполнения решение принимается с учетом умолчание системы и значения
переменной окружения OMP_SCHEDULE.
Клауза nowait
Устраняет неявный барьер в конце конструкций, где он предусмотрен. В про-
граммах на FORTRAN'е указывается в закрывающей область директиве.
nowait
19