1

最近、MPI (C 言語) でプログラミングを開始しましたが、作成したすべての n プロセスの中で、あるプロセスが別のプロセスを明示的に待機する必要があるという状況に遭遇しました。MPI_Barrier と MPI_Wait を試しましたが、どのように機能するのかまだわかりません。前もって感謝します。

4

1 に答える 1

2

待機したいプロセスからのデータを明示的に期待している場合はMPI_Recv、sender 引数として名前が付けられたソース プロセスを使用して呼び出すだけで、受信呼び出しはデータが送信されるまでブロックされます。

あなたの質問に対する洞察に満ちたコメントで@Adamが指摘したように、あなたが説明しているのは完全に順次的なアルゴリズムである可能性があり、MPIプログラムではかなり残念な結果になります。

于 2013-10-09T01:13:29.487 に答える