Oracle® Solaris Studio 12.4: OpenMP API ユーザーズガイド

印刷ビューの終了

更新: 2014 年 12 月
 
 

5.2 OMP_PLACES および OMP_PROC_BIND

OpenMP 4.0 では、プログラム内の OpenMP スレッドがプロセッサにバインドされる方法を指定するために OMP_PLACES および OMP_PROC_BIND 環境変数を提供しています。これらの 2 つの環境変数は多くの場合、相互に組み合わせて使用します。OMP_PLACES は、スレッドがバインドされるマシン上の場所 (ハードウェアスレッド、コア、またはソケット) を指定するために使用します。OMP_PROC_BIND は、スレッドが場所に割り当てられる方法を規定するバインディングポリシー (スレッドアフィニティーポリシー) を指定するために使用します。

OpenMP 4.0 では、2 つの環境変数 OMP_PLACES および OMP_PROC_BIND に加え、parallel ディレクティブで指定できる proc_bind 節も提供しています。proc_bind 節は、並列領域を実行するスレッドのチームがプロセッサにバインドされる方法を指定するために使用します。

OMP_PLACES および OMP_PROC_BIND 環境変数と proc_bind 節の詳細は、OpenMP 4.0 仕様を参照してください。