MPI を使用する 1.exe と 2.exe の 2 つのプログラムがあります。mpirun を使用して 1.exe を起動し、次に 2.exe を呼び出して、それが完了するのを待ってから続行したいと考えています。プログラム間で通信する必要はありませんが、2.exe によって生成されたファイルを読み取り、この出力を処理するだけです。起動すると、2.exe は 1.exe に割り当てられていたすべてのプロセッサを使用する必要があります。これは待機しているためです。1.exe 内から 2.exe を呼び出す良い方法はありますか?
MPI_Comm_Spawn を試してみましたが、2.exe が終了するのを待つために、1.exe と 2.exe の間に相互通信を設定する必要があるようです。ただし、このコミュニケーターをセットアップするための 2.exe のソースにアクセスできません。