0
プログラムから実行されているプロセスの数を知ることはできますかprog_1
とprog_2
?各プログラムのMPMD内のプロセス数を確認する
mpirun -np 3 prog_1 : -np 5 prog_2
私はどのように私は3つのプロセスによって実行されているprog_1の内側に知ることができ、意味ですか?
プログラムから実行されているプロセスの数を知ることはできますかprog_1
とprog_2
?各プログラムのMPMD内のプロセス数を確認する
mpirun -np 3 prog_1 : -np 5 prog_2
私はどのように私は3つのプロセスによって実行されているprog_1の内側に知ることができ、意味ですか?
私はこれを達成するための簡単でポータブルな方法はないと思います。 プログラム名はargv[0]
であるため、MPI_Gather()
とMPI_Bcast()
またはMPI_Scatter()
の情報が必要です。
もう1つの方法は、最初のプログラムのみで開始し、次にMPI_Comm_spawn()
2番目のプログラムから開始することです。
argvには、実行可能ファイルの前に文字列(実行可能ファイルの名前)しか含まれていないので、-np 3はそこに表示されません(私はあなたの考えを正しく理解していますか?)。私はMPI_Comm_spawnの使用を避けようとしています。 – GG1991
そのため、 'argv [0]'を 'MPI_Gather()'する必要があるのであれば、実行するプログラムの数とインスタンス数を把握することができます。 –
この新しい説明をいただきありがとうございます。 – GG1991