2

我希望有一个“父”节点来生成数据并将其传递给工作节点,这些节点将对数据进行必要的计算。

我希望父节点坐下来“听”工作节点何时告诉他他已准备好接收数据。

实现这一目标的最佳方法是什么?我应该为此使用哪些功能?如果我使用 MPI_Send(...) 那么我必须提前知道我将数据发送到哪个节点。如果我使用 MPI_Recv(...) 接收来自等级“i”的消息说他准备好了,那么当其他节点可能试图时,父节点不会在给定等级上等待说他准备好了也发送“就绪”消息?

我正在寻找一种功能,我的父节点可以在其中侦听任何传入消息,或者以某种方式知道何时可以安全地将消息发送到给定的工作节点。

4

1 回答 1

3

MPI_ANY_SOURCE您可以在 中使用源参数的特殊值MPI_Recv,然后检查MPI_Status对象以了解您实际从中接收的进程的等级。

于 2012-02-01T16:56:22.143 回答