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

UptoLike

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

Клауза ordered
Указываются в конструкциях распределения работы в циклах, для того чтобы
указать, что внутри распараллеливаемого цикла есть упорядоченная область.
ordered
4.5.Управление данными
Правила определения являются ли данные разделяемыми или частными, до-
статочно сложны. Хотя понятно, что локальные в параллельной области данные
считаются частными, глобальные или явно размещенные на куче данные счита-
ются разделяемыми, и т.д. Но многочисленные частные случаи могут сделать не
очевидным отнесение данных к конкретному классу памяти. Кроме того, правила
существенно отличаются в случае C/C++ и FORTRAN'а. Во всяком случае явное
указание атрибутов класса памяти всегда перекрывает правила по умолчанию, и
описанием директив и клауз позволяющих явно управлять атрибутами памяти.
Директива threadprivate
Задает список имен глобальных именованных данных, которые реплицируют-
ся каждой нити, так что каждая нить имеет свою копию такой переменной.
!$omp threadprivate(list)
#pragma omp threadprivate(list) new-line
Клаузы разделения данных
Рассматриваемые клаузы позволяют управлять разделением данных между
нитями. Не все из этих клауз допустимы во всех директивах.
20