我有两个程序,1.exe 和 2.exe,每个都使用 MPI。我想使用 mpirun 启动 1.exe,然后调用 2.exe 并等待它完成后再继续。我不需要程序之间进行通信,只需读取 2.exe 生成的文件并处理此输出。一旦启动,2.exe 应该使用分配给 1.exe 的所有处理器,因为它只是在等待。有没有从 1.exe 中调用 2.exe 的好方法?
我已经尝试过 MPI_Comm_Spawn 但似乎我需要在 1.exe 和 2.exe 之间设置一个内部通信器才能等待 2.exe 完成。但是,我无权访问 2.exe 的源代码来设置此通信器。