fungsi MPI_Raccumulate
Operasi akumulasi RMA berbasis permintaan.
Sintaks
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
);
Parameter
origin_addr [in]
alamat awal bufferorigin_count
jumlah entri dalam bufferorigin_datatype
jenis data dari setiap entri buffertarget_rank
peringkat targettarget_disp
perpindahan dari awal jendela ke awal buffer targettarget_count
jumlah entri dalam buffer targetDatatype
jenis data dari setiap entri dalam buffer targetOp
operasi pengurangan yang telah ditentukan sebelumnyaMenang
objek jendelarequest [out]
Permintaan RMA
Nilai kembali
Mengembalikan MPI_SUCCESS pada keberhasilan. Jika tidak, nilai yang dikembalikan adalah kode kesalahan.
Di Fortran, nilai pengembalian disimpan dalam parameter 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
Keterangan
MPI_Raccumulate mirip dengan MPI_Accumulate, kecuali mengalokasikan objek permintaan komunikasi dan mengaitkannya dengan handel permintaan ( permintaan argumen) yang dapat digunakan untuk menunggu atau menguji penyelesaian. Penyelesaian operasi MPI_Raccumulate menunjukkan bahwa buffer asal bebas untuk diperbarui. Ini tidak menunjukkan bahwa operasi telah selesai di jendela target.
Persyaratan
Produk |
Paket Redistributable HPC Pack 2012 MS-MPI, Paket HpC Pack 2008 R2 MS-MPI Redistributable, Paket HPC Pack 2008 MS-MPI Redistributable Package atau HpC Pack 2008 Client Utilities |
Header |
Mpi.h; Mpif.h |
Pustaka |
Msmpi.lib |
DLL |
Msmpi.dll |