我最近开始使用MPI(C语言)进行编程,我遇到了这样一种情况:在我创建的所有n个进程中,我需要一个进程来显式等待另一个进程。 我已经通过了MPI_Barrier和MPI_Wait,但仍然不确定它是如何工作的。提前谢谢。
答案 0 :(得分:2)
如果您明确期望来自您要等待的进程的数据,只需使用名为sender参数的源进程调用MPI_Recv
,并且接收调用将阻塞,直到将数据发送给它
正如@Adam对你的问题的深刻评论所指出的,你所描述的可能是一个完全顺序的算法,这对于MPI程序来说是一个相当不幸的结果。