【发布时间】:2011-04-17 12:11:21
【问题描述】:
我打算使用 MPI 来构建一个支持异步通信的求解器。基本思路如下。
假设有两个并行进程。流程 1 希望定期将找到的好的解决方案发送给流程 2,并在需要多样化时从流程 2 中寻求好的解决方案。
-
在某些时候,进程 1 使用
MPI_send向进程 2 发送解决方案。如何保证有一个MPI_Rev与此MPI_Send匹配,因为此发送是动态触发的? 当进程 1 需要解决方案时,如何向进程 2 发送请求,进程 2 会及时注意到它的请求?
【问题讨论】:
-
“保证”每个 MPI_Send 都会有一个匹配的 MPI_Recv 的方法是构造代码,这样就会发生这种情况。您可以使用 MPI_Barrier 来同步这两个过程,并在已知点交换解决方案集。
标签: mpi