6

MPI プログラムがスタンドアロン アプリケーションとして起動されたのか、mpirun 経由で起動されたのかを、どのように検出できますか?

4

2 に答える 2

2

直接起動された MPI アプリケーションと、mpirun を使用して単一のランクとして起動された MPI アプリケーションの違いを見分ける MPI 標準的な方法はありません。この種の MPI ジョブの 詳細については、 「Singleton MPI_Init 」を参照してください。

Douglas からの環境変数チェックの回答は妥当なハックですが、他の MPI 実装には移植できません。

于 2012-10-01T21:48:03.843 に答える
2

semiuseless と Hristo Iliev による回答とコメントを考慮すると、これを行うための一般的で移植可能な方法はありません。回避策として、mpirun によって設定された環境変数を確認できます。例を参照してください:
http://www.open-mpi.org/faq/?category=running#mpi-environmental-variables

于 2012-10-01T18:10:02.423 に答える