如何从MPI生成过程中获取状态?

时间:2011-10-19 16:38:50

标签: ipc mpi

在MPI程序中,使用MPI_COMM_SPAWN,可以将mpi进程或nonMpi进程生成到其他主机。生成的这些子进程将在完成后具有返回父级的工件。

对于Mpi进程,我假设可以简单地使用inter comm来发送状态,但是,非mpi进程怎么样?我假设我可以使用tradictional linux IPC进行回传,听起来有点像黑客......任何人都有一些关于如何做的好主意?

非常感谢

1 个答案:

答案 0 :(得分:0)

Imho,使用mpi_comm_spawn的唯一原因是在启动前无法确定大小时创建新的MPI工作者,因此使用mpi_comm_spawn生成非mpi应用程序没有任何意义......

更新:根据http://www.mpi-forum.org/docs/mpi-2.2/mpi22-report.pdf,第10章,“父母的MPI_COMM_SPAWN和子女的MPI_INIT形成了对父母和子女过程联合的集体操作”,所以看起来你不能产生非-mpi过程。