按顺序在处理器之间传递消息

pass message between Processors in order

我正在尝试编写 MPI 程序,其目的是在处理器之间传递消息 例如 假设有 4 个处理器 处理器 0 应该将消息发送给处理器 1 处理器 1 应该将消息发送给处理器 2 处理器 2 应该将消息发送给处理器 3 处理器 3 应该将消息发送给处理器 0 处理器 0 应该将消息发送给处理器 1 .... 等等 确保处理器 1 一直等待直到它收到来自处理器 0 的消息的最佳方法是什么....等等

基本的MPI_SendMPI_Recv操作足以实现这一点。您可以轻松地在线找到文档,例如 MPI_Recv of openMPI 的文档。您的基本算法如下所示:每个进程调用 MPI_Recv。这会阻塞(或 "waits")直到收到匹配的消息;然后,我们 MPI_Send 将消息发送到下一个进程。要开始这个旋转木马,您需要进程 0 在调用 MPI_Recv.

之前发送消息