我正在尝试写一个MPI程序,它的目的是在处理器之间传递消息,例如,假设有4个处理器,处理器0应该将消息发送到处理器1,处理器1应该将消息发送到处理器2,处理器2应该将消息发送到处理器3,处理器3应该将消息发送到处理器0,处理器0应该将消息发送到处理器1。以此类推,确保处理器1保持等待直到它从处理器0....etc接收到消息的最佳方法是什么
发布于 2016-09-12 14:56:38
基本的MPI_Send和MPI_Recv操作就足以实现这一点。您可以很容易地在网上找到文档,例如MPI_Recv of openMPI的文档。您的基本算法如下所示:每个进程都调用MPI_Recv。这将阻塞(或“等待”),直到接收到匹配的消息;然后,使用MPI_Send将消息发送到下一个进程。要开始这个旋转木马,您需要进程0在调用MPI_Recv之前发送一条消息。
https://stackoverflow.com/questions/39440102
复制相似问题