我想向接收带有特定标签的消息的队列之一发送消息。如果有任何等级接收到消息并且消息被消费。在 MPI_Recv() 中,我们可以使用 MPI_ANY_SOURCE/MPI_ANY_TAG 接收消息,但 MPI_Send() 不能这样做。如何发送目的地未知的消息?
MPI_Bcast() 做不到,因为接收后要回复源进程。
谢谢。
最佳答案
我要做的是让工作进程向主进程发出信号,表明它们已准备好接收。 master 会跟踪哪些等级已准备好,选择一个(最低等级在先,随机,循环,无论您喜欢什么),发送给它,并清除其“就绪”标志。
关于parallel-processing - 如何在 MPI 中发送没有特定目的地的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9719223/