1

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

4

1 回答 1

2

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

正如@Adam 在对您的问题的有见地的评论中指出的那样,您所描述的可能是一个完全顺序的算法,这在 MPI 程序中将是一个相当不幸的结果。

于 2013-10-09T01:13:29.487 回答