MPI_Raccumulate 函式
要求型 RMA 累積作業。
語法
int MPIAPI MPI_Raccumulate(
_In_ void *origin_addr,
int origin_count,
MPI_Datatype origin_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
每個緩衝區項目的數據類型target_rank
目標排名target_disp
從視窗開始到目標緩衝區開頭的位移target_count
目標緩衝區中的項目數目datatype
目標緩衝區中每個專案的數據類型op
預先定義的縮減作業win
window 物件要求 [out]
RMA 要求
傳回值
傳回成功 時MPI_SUCCESS 。 否則,傳回值是錯誤碼。
在 Fortran 中,傳回值會儲存在 IERROR 參數中。
Fortran
MPI_RACCUMULATE(ORIGIN_ADDR, ORIGIN_COUNT, ORIGIN_DATATYPE, TARGET_RANK,
TARGET_DISP, TARGET_COUNT, TARGET_DATATYPE, OP, WIN, REQUEST, IERROR)
<type> ORIGIN_ADDR(*)
INTEGER(KIND=MPI_ADDRESS_KIND) TARGET_DISP
INTEGER ORIGIN_COUNT, ORIGIN_DATATYPE,TARGET_RANK, TARGET_COUNT,
TARGET_DATATYPE, OP, WIN, REQUEST, IERROR
備註
MPI_Raccumulate 類似於 MPI_Accumulate,不同之處在於它會配置通訊要求物件,並將它與要求句柄產生關聯, (可用來等候或測試完成的自變數 要求) 。 完成 MPI_Raccumulate 作業表示原始緩衝區可供更新。 它不會指出作業已在目標視窗完成。
規格需求
產品 |
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 |