インテル® Fortran コンパイラー 14.0 ユーザー・リファレンス・ガイド
ここでは、インテル® コンパイラーでサポートされている OpenMP* 宣言子と節の概要を説明します。 OpenMP* API の詳細については、OpenMP* Web サイト (http://www.openmp.org/) の OpenMP Application Program Interface バージョン 4.0 仕様を参照してください。
これらの宣言子を使用してスレッドのチーム間のワークを共有します。
これらの宣言子は WORKSHARING 宣言子が続く PARALLEL 宣言子のショートカットとして使用します。
宣言子 |
説明 |
---|---|
1 つの DO 宣言子を含む並列領域を簡潔に指定する方法を提供します。 |
|
1 つの SECTIONS 宣言子を含む並列領域を簡潔に指定する方法を提供します。セマンティクスは SECTIONS 宣言子が直後に続く PARALLEL 宣言子を明示的に指定することと同じです。 |
|
1 つの WORKSHARE 宣言子を含む並列領域を簡潔に指定する方法を提供します。 |
これらの宣言子を使用してスレッド間を同期します。
宣言子 |
説明 |
---|---|
特定のメモリー位置をアトミックに更新し、複数のスレッドが同時に読み取り/書き込みを行う危険性を回避します。 |
|
チーム内のすべてのスレッドを同期化します。各スレッドは、チーム内のほかのすべてのスレッドがバリアに到達するまで待機します。 |
|
コードのブロックへのアクセスを一度に 1 つのスレッドのみに制限します。 |
|
チームのスレッドでメモリーの状態の整合性が保たれる同期ポイントを識別します。 |
|
チームのマスタースレッドで実行されるコードブロックを指定します。 |
|
チームのスレッドがループの反復順に実行するスレッドのコードブロックを指定します。 |
|
現在のタスクの子タスクと派生タスクがすべて完了するまで待機するように指定します。 |
|
現在のタスクが開始してから、生成された子タスクの完了まで待機するように指定します。 |
この宣言子を使用してグローバルなプライベート・データをスレッドに割り当てます。
これらの宣言子を使用してコプロセッサー上の実行を制御します。
宣言子 |
説明 |
---|---|
target 領域から呼び出せる名前付きルーチンのデバイス固有バージョンを作成します。この宣言子は、インテル® MIC アーキテクチャーにのみ適用されます。 |
|
teams 構造により生成されるすべてのスレッドチームのマスタースレッド間で、ループ反復を共有するように指定します。 |
|
デバイスデータ環境を作成して同じデバイスで構文を実行します。この宣言子は、インテル® MIC アーキテクチャーにのみ適用されます。 |
|
領域の範囲のデバイスデータ環境を作成します。この宣言子は、インテル® MIC アーキテクチャーにのみ適用されます。 |
|
デバイスデータ環境のリスト項目と対応するオリジナルのリスト項目の整合性を保持します。この宣言子は、インテル® MIC アーキテクチャーにのみ適用されます。 |
|
スレッドチームを複数作成し、各チームのマスタースレッドの構造ブロックを実行します。 |
これらの宣言子を使用してベクトル・ハードウェア上の実行を制御します。
これらの節を使用して宣言子のオプションを指定します。
次の表は、宣言子で使用できる節のリストです。