MPI_Cancel関数
通信要求を取り消します。
構文
int MPIAPI MPI_Cancel(
_In_ MPI_Request *request
);
パラメーター
-
request [in]
通信要求。
戻り値
成功 したMPI_SUCCESS を返します。 それ以外の場合、戻り値はエラー コードです。
Fortran では、戻り値は IERROR パラメーターに格納されます。
Fortran
MPI_CANCEL(REQUEST, IERROR)
INTEGER REQUEST, IERROR
注釈
MPI_Cancelの主な用途は、投機的なMPI_Irecvが行われるマルチバッファリング スキームです。 計算が完了すると、これらの受信要求の一部が残ることがあります。 MPI_Cancel を使用すると、ユーザーはこれらの満足できない要求を取り消すことができます。
送信操作を取り消す方がはるかに困難です。送信は通常、少なくとも部分的に完了するためです (タグ、サイズ、ソースに関する情報は通常、宛先に直ちに送信されます)。 ユーザーは、ローカル操作 (MPI 標準で定義) がコストがかかる (通常は 1 つ以上の内部メッセージを生成する) 一方で、送信をキャンセルすることをお勧めします。
要件
製品 |
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 |