MPI プログラムがスタンドアロン アプリケーションとして起動されたのか、mpirun 経由で起動されたのかを、どのように検出できますか?
質問する
1763 次
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 に答える