2017-06-03 2 views
0

プログラムから実行されているプロセスの数を知ることはできますかprog_1prog_2各プログラムのMPMD内のプロセス数を確認する

mpirun -np 3 prog_1 : -np 5 prog_2

私はどのように私は3つのプロセスによって実行されているprog_1の内側に知ることができ、意味ですか?

答えて

1

私はこれを達成するための簡単でポータブルな方法はないと思います。 プログラム名はargv[0]であるため、MPI_Gather()MPI_Bcast()またはMPI_Scatter()の情報が必要です。

もう1つの方法は、最初のプログラムのみで開始し、次にMPI_Comm_spawn() 2番目のプログラムから開始することです。

+0

argvには、実行可能ファイルの前に文字列(実行可能ファイルの名前)しか含まれていないので、-np 3はそこに表示されません(私はあなたの考えを正しく理解していますか?)。私はMPI_Comm_spawnの使用を避けようとしています。 – GG1991

+1

そのため、 'argv [0]'を 'MPI_Gather()'する必要があるのであれば、実行するプログラムの数とインスタンス数を把握することができます。 –

+0

この新しい説明をいただきありがとうございます。 – GG1991

関連する問題