【发布时间】:2012-02-01 16:10:59
【问题描述】:
我希望有一个“父”节点生成数据并将其传递给工作节点,工作节点将对数据进行必要的计算。
我希望父节点坐下来“倾听”工作节点何时告诉他他已准备好接收数据。
完成此任务的最佳方法是什么?我应该为此使用哪些功能?如果我使用 MPI_Send(...) 那么我必须提前知道我将数据发送到哪个节点。如果我使用 MPI_Recv(...) 接收来自等级“i”的消息说他准备好了,那么当其他节点可能试图时,父节点不会在给定等级上等待说他准备好了也发送“就绪”消息?
我正在寻找一种功能,让我的父节点可以侦听任何传入的消息,或者以某种方式知道何时可以安全地将消息发送到给定的工作节点。
【问题讨论】:
-
您可以将 MPI_Recv 与 MPI_ANY_SOURCE 源一起使用;或者,您可以使用 MPI_Probe 来查找消息。
标签: mpi message-passing