インテル® マス・カーネル・ライブラリー (インテル® MKL) で使用するスレッド数を指定するには、以下の手法を使用します。
- OpenMP* またはインテル® MKL 環境変数のいずれかを設定します。
- OMP_NUM_THREADS
- MKL_NUM_THREADS
- MKL_DOMAIN_NUM_THREADS
- OpenMP* またはインテル® MKL 関数のいずれかを呼び出します。
- omp_set_num_threads()
- mkl_set_num_threads()
- mkl_domain_set_num_threads()
- mkl_set_num_threads_local()
手法を選択する場合、以下の規則を考慮してください。
- インテル® MKL スレッド化コントロールは最初に検査されるため、OpenMP* コントロールよりも優先されます。
- 関数呼び出しは環境設定よりも優先されます。ただし、OpenMP* サブルーチン omp_set_num_threads() の呼び出しは例外で、インテル® MKL 環境変数 (MKL_NUM_THREADS など) の設定が優先されます。
詳細は、「新しいスレッド化コントロールの使用」を参照してください。
- 環境変数はインテル® MKL を最初に呼び出したときに一回のみ読み込まれるため、環境変数を使用して実行中の動作を変更することはできません。