インテル® MKL 2020 デベロッパー・ガイド
デフォルトでは、MPI 起動コマンド mpiexec を呼び出すと、起動ノード環境全体が MPI プロセスに渡されます。しかし、未定義の変数や環境に格納されているものとは異なる変数がある場合、mpiexec で -env または -genv オプションを使用できます。どちらのオプションでも、渡される環境変数の名前と値の 2 つの引数を指定します。
-genv NAME1 VALUE1 -genv NAME2 VALUE2
-env NAME VALUE -genv
MPICH2 の場合、以下のように OMP_NUM_THREADS の値を明示的に設定します。
mpiexec -genv OMP_NUM_THREADS 2 ....
mpiexec -n 1 -host first -env OMP_NUM_THREADS 2 test.exe : -n 2 -host second -env OMP_NUM_THREADS 3 test.exe ....
インテル® MPI の場合、以下のように MKL_BLACS_MPI の値を明示的に設定します。
mpiexec -genv MKL_BLACS_MPI INTELMPI ....
mpiexec -n 1 -host first -env MKL_BLACS_MPI INTELMPI test.exe : -n 1 -host second -env MKL_BLACS_MPI INTELMPI test.exe.