0

MPI 標準は要求と応答の通信パターンを実装していますか?

MPI について読んだところ、次のようなポイント ツー ポイント ルーチンがあることがわかりました。

  • 同期送信
  • 送信のブロック/受信のブロック
  • ノンブロッキング送信/ノンブロッキング受信
  • バッファリングされた送信
  • 送受信の組み合わせ
  • 「準備完了」送信

開発者はこれらのルーチンを使用して要求と応答の通信パターンを実装できるかもしれませんが、MPI はそれを直接実装していないようです。

編集:明確にするために、リクエスト-リプライ(リクエスト-レスポンス)は、リクエスタがリクエストを受信して​​処理するリプライシステムにリクエストメッセージを送信し、最終的にレスポンスでメッセージを返すメッセージ交換パターンです。これは単純ですが強力なメッセージング パターンで、2 つのアプリケーションがチャネルを介して相互に双方向の会話を行うことができます。このパターンは、クライアント サーバー アーキテクチャで特に一般的です。同期または非同期の場合があります。

4

1 に答える 1

1

これはそのままでは利用できません。

そうは言っても、これを実装するのは簡単です。リクエスタはリクエストをMPI_Sendrecv()送信でき、リプライヤMPI_Recv()はリクエストを送信してから回答を送信できMPI_Send()ます。

于 2017-11-30T15:34:00.733 に答える