2011-01-05 11 views
1

私はMPI_ANY_SOURCEからメッセージを受け取るためにMPIプログラムとMPI_Irecv関数を持っています。私は送信者が誰かを知る必要があります、私はMPI_Request * reqから推測します。どうすれば入手できますか?私はreq.MPI_SOURCEを試しましたが、それは存在しません。事前のおかげでMPI_Request - 送信者を取得

答えて

6
+2

+1:ステータスオブジェクトを取得するためにリクエストを完了しなければならず、リクエストが完了した後にハンドルが 'MPI_REQUEST_NULL'に設定されているので、ソースを取得できませんとにかく –

0

あなたはMPI C++バインディングを使用している場合は、 "status.Get_source()" を呼び出します。これは整数を返します。

+0

はMPI C++バインディングから遠ざかります。彼らは吸うので、http://www.mpi-forum.org/docs/mpi22-report/node328.htmは廃止されました。 C++ MPIでBoost.MPIを使用する場合 – sly

関連する問題