3

並列プログラムを実行するために mpiexec を実行すると、ユーザーは多くのオプションを mpiexec に渡すことがあります。実行されたプログラム内からこのコマンド ライン引数にアクセスするための MPI 呼び出しはありますか?

4

1 に答える 1

2

これはすべて明示的に標準の範囲外であるため、YMMVですが、通常はありません。実行されたプログラムはmpiexec引数を認識しません。mpiexecはプロセスランチャーであり、引数はプロセスランチャーに対するものです。プロセスランチャーは、実行可能ファイルに対するコマンドライン引数だけでプロセスを起動します。

これらの引数が必要な場合は、実行する前にコマンドラインをファイルに出力するラッパースクリプトを記述し、プロセスにそれらを読み込ませることができます。しかし、誰かがmpiexecを直接実行すると、これは失敗します。

特定の環境で機能することが多いが、それでも完全に非標準であり、環境間(LinuxとWindowsなど)ではうまく機能しないものは、MPIタスク0でシェルコマンド履歴を調べて、引き出しを試みることです。それからの議論。

于 2013-01-29T18:19:40.477 に答える