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

UptoLike

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

Рисунок 2 ― Барьерная синхронизация
Директива atomic
Упрощенная версия критической области, обеспечивающая атомарное измене-
ние переменной. Отметим, что атомарно происходит именно загрузка и сохра-
нение измененного значения переменной, вычисление всех других выражений не
атомарны. То есть, если оператором является x = x + sin(2*a), то атомарно
обновление x, а вычисление синуса не является атомарным.
!$omp atomic
statement
#pragma omp atomic new-line
expression-stmt
Директива flush
Выполняет явное и принудительное согласование временного представления
16
Время
Область барьера
простой
простой
простой
простой
Первая нить,
достигшая барьера
Последняя нить,
достигшая барьера