ВУЗ:
Рубрика:
32
SCHEDULE (STATIC, m) – итерации делятся на блоки раз-
мером, определенным в m. Блоки назначаются нитям цикли-
чески.
SCHEDULE (DYNAMIC, m) – итерации делятся на блоки
размером, определенным в m. Как только нить закончит вы-
полнение блока, она динамически получает следующий блок
итераций для выполнения.
SCHEDULE (GUIDED, m) – итерации цикла делятся на бло-
ки, размер которых уменьшается. Наименьший размер блока
определяется в m. Как только нить закончит выполнение оче-
редного блока, она динамически получает следующий блок
итераций для выполнения.
SCHEDULE (RUNTIME) – распределение итераций по ни-
тям может меняться во время вычислений в зависимости от
значения переменной окружения OMP_SCHEDULE.
ORDERED
Этот атрибут используется тогда, когда необходимо внутри цик-
ла do иметь ORDERED-секции. Внутри этих секций код выполняет-
ся в порядке, который был бы при последовательном исполнении.
ORDERED-секции определяются с помощью директивы OR-
DERED.
По умолчанию при завершении директивы DO все нити дожи-
даются последней. Если же определен атрибут NOWAIT, нити не
синхранизируют свою работу в конце параллельного выполнения
цикла.
!$OMP PARALLEL DO [атрибут[[,] атрибут] …]
цикл do
!$OMP END PARALLEL DO
Директива PARALLEL DO позволяет более кратко записать па-
раллельную область, которая содержит единственную DO-
директиву. Семантика полностью идентична PARALLEL-
директиве и следующей за ней DO-директиве. Атрибуты этой ди-
рективы совпадают с атрибутами PARALLEL-директивы и DO-
директивы, описанными выше.
!$OMP SECTIONS [атрибут[[,] атрибут] …]
[!$OMP SECTION]
блок операторов программы
Страницы
- « первая
- ‹ предыдущая
- …
- 30
- 31
- 32
- 33
- 34
- …
- следующая ›
- последняя »
