次の方法で共有


OpenMP 句

OpenMP API で使用される句へのリンクを示します。

Visual C++ では、次の OpenMP 句をサポートしています。

説明

copyin

threadprivate 変数について、スレッドがマスタ スレッドの値にアクセスできるようにします。

copyprivate

1 つ以上の変数がすべてのスレッドで共有されるように指定します。

default (OpenMP)

並行領域内の、スコープが設定されていない変数の動作を指定します。

firstprivate

各スレッドが変数に対して独自のインスタンスを持ち、その変数が parallel コンストラクトの前にあるため、その変数の値で初期化しなければならないことを指定します。

if (OpenMP)

ループを並列実行するか逐次実行するかを指定します。

lastprivate

変数の元のバージョンを、最後の反復処理 (for ループ コンストラクト) または最後のセクション (#pragma セクション) を実行したスレッドのプライベート バージョンと等しくなるように設定します。

nowait

ディレクティブ内の暗黙のバリアをオーバーライドします。

num_threads

スレッド チーム内のスレッド数を設定します。

ordered (OpenMP 句)

ループ内で ordered (OpenMP ディレクティブ) ディレクティブを使用する場合、parallel for (OpenMP) ステートメント上にある必要があります。

private (OpenMP)

各スレッドが変数に対して独自のインスタンスを持つように指定します。

reduction

各スレッドにプライベートな 1 つ以上の変数が、並行領域の最後にあるリダクション演算の対象であることを示します。

schedule

for (OpenMP) ディレクティブに適用されます。

shared (OpenMP)

1 つ以上の変数がすべてのスレッドで共有されるように指定します。

参照

概念

Visual C++ の OpenMP

OpenMP ディレクティブ