Sun Studio 12 Update 1: OpenMP API ユーザーズガイド

5.2 データ環境

task 指令は、タスクのデータ環境を定義する次のデータ属性節を取ります。

shared 節にリスト指定された変数へのタスク中のすべての参照は、 task 指令の直前に存在する同じ名前の変数を参照します。

private および firstprivate 変数のそれぞれに対し、新しいストレージが作成され、task コンストラクトの字句エクステントにある元の変数へのすべての参照は、新しいストレージへの参照に置き換えられます。firstprivate 変数は、タスクが検出された時点の元の変数値で初期化されます。

task コンストラクトのデータ属性節にはリストされておらず、また OpenMP のルールに沿った事前定義が行われていない変数のデータ共有属性は、暗黙的に次のように定義されます。

また、