マスターには大量のタスクがあり、準備完了を通知するスレーブに配布します。
タスクの計算時間は同じではありませんが、すべて何らかの値を計算しています。出力として、マスターはすべてのタスクの最小値を計算する必要があります。
ここでの問題は、ジョブを次のプロセスに送信する前に、1 つのプロセスが終了するのを待ちたくないため、同期 send-recv 呼び出しを使用してジョブを配布したくないことです。
では、どうすれば結果を収集できますか? 最小値を返すためにすべての戻り値を知る必要がありますが、値がマスターにいつ返されるか、またはどのような順序で返されるかはわかりません。
助けてくれてありがとう..