4.2 OMP_NUM_THREADS
OMP_NUM_THREADS 環境変数は、実行中に使用されるスレッド数の既定値を設定します。ただし、omp_set_num_threads ライブラリ ルーチンを呼び出すか、parallel ディレクティブの明示的な num_threads 句を使って、明示的にこの値が変更されている場合、この変更後の値が優先されます。
OMP_NUM_THREADS 環境変数の値は正の整数である必要があります。この環境変数の効果は、スレッド数の動的調整が有効になっているかどうかによって異なります。OMP_NUM_THREADS 環境変数とスレッドの動的調整間の関係を調べる包括的な規則セットについては、8 ページのセクション 2.3 を参照してください。
OMP_NUM_THREADS 環境変数に値が指定されていない場合、指定されている値が正の整数でない場合、またはその値がシステムがサポートしている最大スレッド数を超えている場合については、使用できるスレッド数は実装で定義されます。
例 :
setenv OMP_NUM_THREADS 16
クロス リファレンス
num_threads 句については、8 ページの「2.3 parallel コンストラクト」を参照してください。
omp_set_num_threads 関数については、36 ページの「3.1.1 omp_set_num_threads 関数」を参照してください。
omp_set_dynamic 関数については、39 ページの「3.1.7 omp_set_dynamic 関数 」を参照してください。