1

mpirun/mpiexec ツールで開始した mpi アプリケーションのプロセス ID を取得したいと考えています。

たとえば、8 つのプロセスを使用してコードを実行し、実行の開始時にこれら 8 つのプロセスすべてのプロセス ID を取得して、別のツールに入力として渡す必要があります。

これを行う正しい方法は何ですか?

4

1 に答える 1

4

MPI プロセスを実行している o/s プロセスの pid を返す MPI ライブラリ ルーチンはないと思います。正確に言うと、MPI 標準では、MPI プロセスと o/s プロセスの間の 1 対 1 のマッピングや、その他のマッピングのカーディナリティが要求されているとは思いません。プロセスの異なるビュー間で 1 対 1 のマッピングがなかった MPI 実装。

getpidそれはさておき、 Linuxマシンを使用している場合は、単に使用しないのはなぜですか? 各 MPI プロセスは、独自の pid を取得する必要があります。同じことをするWindowsシステムコールがあると思いますが、Windowsについてはあまり知りません。

于 2013-01-28T22:26:26.980 に答える