Oracle Solaris Studio 12.2: OpenMP API ユーザーガイド

3.6 コンストラクト

3.6.1 SECTIONS

コンストラクトの節にある構造化ブロックは、チャンクサイズが指定されていない形式の static 状態のチームに含まれるスレッドに割り当てられます。そのため、各スレッドはほぼ同数の連続する構造化ブロックを取得します。

3.6.2 SINGLE

singleコンストラクトを検出した最初のスレッドが、コンストラクトを実行します。

3.6.3 ATOMIC

critical コンストラクトと名付けられた特別なコンストラクトを持つターゲット文を挿入することにより、実装によってすべての atomic 指令が置き換えられます。これにより、プログラム中のすべての atomic 領域間で排他的なアクセスが行われるようになります。これらの領域が同じストレージロケーションを更新するのか、異なるロケーションを更新するのかは関係ありません。