MPI_Bsend_init/MPI_Startは、最高の非同期バッファリング通信です。あなたは、プロセッサ間でデータをやり取りするより良い方法を考えていますか?擬似コードN処理ノードのためのMPI_Bsend_init/MPI_Startは、最良の非同期バッファリング通信です。
MPI_Recv(request[i]) -- Recv data
for(i=0;i<N;i++) MPI_Bsend_init(request[i]) -- Setup request
MPI_Start(request[i]) -- Send data
(a)持続的な通信要求と(b)バッファされた通信を希望する場合、これは完全に適切な方法です。しかし、私は実際に持続的なコミュニケーションが大きなパフォーマンス上の利点をもたらすことは見当たりませんでした。バッファされたセンドは、このOpenMPI開発者が列挙したように、独自の問題を抱えています。http://blogs.cisco.com/performance/top-10-reasons- why-buffered-sends-are-evil /です。 –
@JonathanDursiありがとうございました。私はMPI_Bsendの問題もあります。代わりにMPI_Isendを使うことをお勧めしますか? – Naga