MPI_Rget_accumulate関数
要求ベースの RMA 読み取り/変更/書き込み操作は、累積操作の前にデータを返します。
構文
int MPIAPI MPI_Rget_accumulate(
_In_ void *origin_addr,
int origin_count,
MPI_Datatype origin_datatype,
_Out_ void *result_addr,
int result_count,
MPI_Datatype result_datatype,
int target_rank,
MPI_Aint target_disp,
int target_count,
MPI_Datatype datatype,
MPI_Op op,
MPI_Win win,
_Out_ MPI_Request *request
);
パラメーター
origin_addr [in]
バッファーの初期アドレスorigin_count
バッファー内のエントリの数origin_datatype
各バッファー エントリのデータ型result_addr [out]
結果バッファーの初期アドレスresult_count
結果バッファー内のエントリの数result_datatype
結果バッファー内の各エントリのデータ型target_rank
ターゲットのランクtarget_disp
ウィンドウの先頭からターゲット バッファーの先頭への変位target_count
ターゲット バッファー内のエントリの数datatype
ターゲット バッファー内の各エントリのデータ型op
定義済みの reduce 操作win
window オブジェクトrequest [out]
RMA 要求
戻り値
成功 したMPI_SUCCESS を返します。 それ以外の場合、戻り値はエラー コードです。
Fortran では、戻り値は IERROR パラメーターに格納されます。
Fortran
MPI_GET_RACCUMULATE(ORIGIN_ADDR, ORIGIN_COUNT, ORIGIN_DATATYPE, RESULT_ADDR, RESULT_COUNT, RESULT_DATATYPE,
TARGET_RANK, TARGET_DISP, TARGET_COUNT, TARGET_DATATYPE, OP, WIN, REQUEST, IERROR)
<type> ORIGIN_ADDR(*), RESULT_ADDR(*)
INTEGER(KIND=MPI_ADDRESS_KIND) TARGET_DISP
INTEGER ORIGIN_COUNT, ORIGIN_DATATYPE, RESULT_COUNT, RESULT_DATATYPE, TARGET_RANK, TARGET_COUNT,
TARGET_DATATYPE, OP, WIN, REQUEST, IERROR
注釈
MPI_Rget_accumulate は 、通信要求オブジェクトを割り当て、完了の待機またはテストに使用できる要求ハンドル (引数 要求) に関連付ける点を除き、MPI_Get_accumulateに似ています。 MPI_Rget_accumulate操作の完了は、データが結果バッファーで使用でき、配信元バッファーが自由に更新されることを示します。 ターゲット ウィンドウで操作が完了したことを示すものではありません。
要件
製品 |
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 |