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

UptoLike

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

памяти нити с разделяемой памятью программы. Выполнение влияет только на
представление памяти той нити, которая достигла этой директивы. При указании
списка происходит согласование значений только указанных переменных. Если
же список отсутствует, происходит согласование значений всей памяти, доступной
для нити.
!$omp flush [(list)]
#pragma omp flush [(list)] new-line
Неявное согласование памяти без списка переменных производится при:
проходе барьера
входе и выходе в параллельные, критические и упорядоченные (ordered)
области
выходе из области разделения работы без указания nowait
входе и выходе в комбинированные области разделения работы
во время выполнения функций omp_set_lock, omp_unset_lock,
omp_test_lock, omp_set_nest_lock, omp_unset_nest_lock и
omp_test_nest_lock
Согласование памяти со списком переменных неявно происходит на входе и
выходе в атомарный оператор, где список содержит только переменную, обнов-
ляемую в этом операторе.
Директива ordered
Задает область внутри параллельной области цикла, которая должна выпол-
няться последовательно в порядке итераций исходного цикла. Код вне этого
региона может выполняться параллельно.
17