2

データを生成し、データに対して必要な計算を行うワーカー ノードに渡す 1 つの「親」ノードが必要です。

親ノードが座って、ワーカーノードがデータを受信する準備ができていることを伝えるのを「聞く」ようにしたいと思います。

これを達成するための最良の方法は何ですか?これにはどの関数を使用すればよいですか? MPI_Send(...) を使用する場合、データを送信するノードを事前に知る必要があります。MPI_Recv(...) を使用して、ランク「i」から準備ができているというメッセージを受信した場合、親ノードは、特定のランクで、他のノードが準備ができていると言うのを待機しません。 「準備完了」メッセージも送信しますか?

親ノードが着信メッセージをリッスンできる関数、または特定のワーカー ノードにメッセージを安全に送信できるタイミングを何らかの形で知る関数を探しています。

4

1 に答える 1

3

MPI_ANY_SOURCEの source パラメータに特別な値を使用して、実際に受信したプロセスのランクについてオブジェクトをMPI_Recv調べることができます。MPI_Status

于 2012-02-01T16:56:22.143 に答える