如何使进程等待其他进程

时间:2013-10-08 23:57:35

标签: mpi

我最近开始使用MPI(C语言)进行编程,我遇到了这样一种情况:在我创建的所有n个进程中,我需要一个进程来显式等待另一个进程。          我已经通过了MPI_Barrier和MPI_Wait,但仍然不确定它是如何工作的。提前谢谢。

1 个答案:

答案 0 :(得分:2)

如果您明确期望来自您要等待的进程的数据,只需使用名为sender参数的源进程调用MPI_Recv,并且接收调用将阻塞,直到将数据发送给它

正如@Adam对你的问题的深刻评论所指出的,你所描述的可能是一个完全顺序的算法,这对于MPI程序来说是一个相当不幸的结果。