MPI_Irecv関数
受信操作を開始し、要求された通信操作にハンドルを返します。
構文
int MPIAPI MPI_Irecv(
_In_opt_ void *buf,
int count,
MPI_Datatype datatype,
int source,
int tag,
MPI_Comm comm,
_Out_ MPI_Request *request
);
パラメーター
buf [in, optional]
送信するデータを含むバッファーへのポインター。count
バッファー配列内の要素の数。 メッセージのデータ部分が空の場合は、 count パラメーターを 0 に設定します。datatype
バッファー内の要素のデータ型。source
指定したコミュニケーター内の送信プロセスのランク。 MPI_ANY_SOURCE定数を指定して、任意のソースが許容されることを指定します。tag
さまざまな種類のメッセージを区別するために使用できるメッセージ タグ。 MPI_ANY_TAG定数を指定して、任意のタグが許容されることを示します。comm
コミュニケーターへのハンドル。request [out]
戻り値には、要求された通信操作へのハンドルが含まれます。
戻り値
成功 したMPI_SUCCESS を返します。 それ以外の場合、戻り値はエラー コードです。
Fortran では、戻り値は IERROR パラメーターに格納されます。
Fortran
MPI_IRECV(BUF, COUNT, DATATYPE, SOURCE, TAG, COMM, REQUEST, IERROR)
<type> BUF(*)
INTEGER COUNT, DATATYPE, SOURCE, TAG, COMM, REQUEST, IERROR
注釈
この関数はローカルであり、すぐに返され、他のプロセスを待機しません。 この関数は、メッセージがバッファーに受信される前に を返すことができます。
要件
製品 |
HPC Pack 2012 MS-MPI 再頒布可能パッケージ、HPC Pack 2008 R2 MS-MPI 再頒布可能パッケージ、HPC Pack 2008 MS-MPI 再頒布可能パッケージまたは HPC Pack 2008 クライアント ユーティリティ |
ヘッダー |
Mpi.h;Mpif.h |
ライブラリ |
Msmpi.lib |
[DLL] |
Msmpi.dll |