parallel-processing - 如何在 MPI 中发送没有特定目的地的消息?

标签 parallel-processing mpi hpc

我想向接收带有特定标签的消息的队列之一发送消息。如果有任何等级接收到消息并且消息被消费。在 MPI_Recv() 中,我们可以使用 MPI_ANY_SOURCE/MPI_ANY_TAG 接收消息,但 MPI_Send() 不能这样做。如何发送目的地未知的消息?
MPI_Bcast() 做不到,因为接收后要回复源进程。
谢谢。

最佳答案

我要做的是让工作进程向主进程发出信号,表明它们已准备好接收。 master 会跟踪哪些等级已准备好,选择一个(最低等级在先,随机,循环,无论您喜欢什么),发送给它,并清除其“就绪”标志。

关于parallel-processing - 如何在 MPI 中发送没有特定目的地的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9719223/

相关文章:

C MPI - 自动化多次运行并保存日志和信息的最佳方式。 + 预定义的全局变量

MPI。通信器和进程的最大数量

c - 难以理解 C 中的 MPI 分散和聚集

hpc - 错误 : cgroup namespace 'freezer' not mounted. 中止

javascript - 使用 Node.JS 设计机器人,以随机超时和通用例程运行

scala - Scala 2.9 和 Actors 中的并行集合

hpc - 获取 PBS 作业队列的描述

php - 自动检索 bsub 的结果

parallel-processing - 使用网络计算机的matlab并行处理

c - 使用 #pragma parashare 在 OpenMP 中并行化嵌套循环