インテル(R) コンパイラーは OpenMP 環境変数 (OMP_ プリフィックス) とインテル固有の拡張環境変数 (KMP_ プリフィックス) をサポートしています。
構文の例は、Linux* および Mac OS* X の bash 用です。Windows* の場合は set コマンドを使用してください。
変数名 |
デフォルト |
説明と構文 |
---|---|---|
OMP_NUM_THREADS |
オペレーティング・システムで認識されるプロセッサー数 |
アプリケーションでほかの値が指定されていない場合は、OpenMP 並列領域で使用する最大スレッド数を設定します。 この環境変数は 、-openmp と -parallel (Linux および Mac OS X) または /Qopenmp と /Qparallel (Windows) の両方に適用されます。 構文の例: export OMP_NUM_THREADS=value |
OMP_SCHEDULE |
STATIC、チャンクサイズの指定なし |
ランタイム・スケジュールの型とチャンクサイズ (オプション) を設定します。 構文の例: export OMP_SCHEDULE="kind[,chunk_size]" |
OMP_DYNAMIC |
0 |
スレッド数の動的調整を有効 (1) または無効 (0) にします。 構文の例: export OMP_DYNAMIC=value |
OMP_NESTED |
0 |
入れ子された並列化を有効 (1) または無効 (0) にします。 構文の例: export OMP_NESTED=value |
変数名 |
デフォルト |
説明 |
---|---|---|
KMP_ALL_THREADS |
制限なし |
OpenMP プログラムで同時に実行されるスレッド数を制限します。 この制限に達し、別のネイティブ・オペレーティング・システムのスレッドが OpenMP API コールや構造を検出すると、プログラムはエラーメッセージを表示して終了します。OpenMP 並列領域の開始時点でこの制限に達した場合は、チーム内のスレッド数が減少したことを示す警告メッセージが 1 度だけ生成されますが、プログラムの実行は続けられます。 この環境変数は、-openmp または -openmp-profile (Linux* および Mac OS* X) と /Qopenmp または /Qopenmp-profile (Windows*) でコンパイルされたプログラムでのみ使用されます。 |
KMP_BLOCKTIME |
200 ミリ秒 |
並列領域の実行が終了した後、スレッドがスリープ状態になるまでスレッドが待機する時間 (ミリ秒単位) を設定します。 s (秒)、m (分)、h (時間)、d (日) などのサフィックスを使用して単位を指定します。 待機時間に制限を設けない場合は infinite を指定します。 実行モードと KMP_LIBRARY 環境変数も参照してください。 |
KMP_LIBRARY |
throughput |
OpenMP ランタイム・ライブラリーの実行モードを選択します。変数値のオプションは、throughput、turnaround、serial です。 |
KMP_STACKSIZE |
IA-32 アーキテクチャー: 2m インテル(R) 64 アーキテクチャーおよび IA-64 アーキテクチャー: 4m |
スレッドのプライベート・スタックとして使用する各 OpenMP スレッドに割り当てるバイト数を設定します。 推奨するサイズは 16m です。 b (バイト), k (キロバイト)、m (メガバイト)、g (ギガバイト)、t (テラバイト) などオプションのサフィックスを使用して単位を指定します。 この変数は、OpenMP プログラムのシーケンシャル部分、あるいは -parallel (Linux および Mac OS X) または /Qparallel (Windows) で作成された並列プログラムを実行するユーザープログラムやスレッドによって生成されるネイティブ・オペレーティング・システムのスレッドには影響ありません。 |
KMP_MONITOR_STACKSIZE |
max (32k、システムの最小スレッド・スタック・サイズ) |
スレッドの監視に割り当てるバイト数を設定します。これは、プログラムの実行中の記帳に使用されます。 b (バイト), k (キロバイト)、m (メガバイト)、g (ギガバイト)、t (テラバイト) などオプションのサフィックスを使用して単位を指定します。 |
KMP_VERSION |
0 |
プログラム実行中の OpenMP ランタイム・ライブラリーのバージョン情報の出力を有効 (1) または無効 (0) にします。 |
KMP_AFFINITY
|
noverbose, |
ランタイム・ライブラリーを有効にして、プロセシング・ユニットにスレッドをバインドします。 デフォルトについての情報およびこの環境変数が並列環境に与える影響についての詳細は、「スレッド・アフィニティー・インターフェイス」を参照してください。 |
KMP_CPUINFO_FILE |
なし |
マシントポロジーの記述を含むファイルの代替名を指定します。このファイルは、/proc/cpuinfo と同じ形式でなければなりません。 |