MPI_Rput (Fungsi MPI_Rput)
Operasi put RMA berbasis permintaan.
Sintaks
int MPIAPI MPI_Rput(
_In_ void *origin_addr,
int origin_count,
MPI_Datatype origin_datatype,
int target_rank,
MPI_Aint target_disp,
int target_count,
MPI_Datatype target_datatype,
MPI_Win win,
_Out_ MPI_Request *request
);
Parameter
origin_addr [in]
Alamat awal buffer asal.origin_count
Jumlah entri dalam buffer asal.origin_datatype
Jenis data dari setiap entri dalam buffer asal.target_rank
Peringkat target.target_disp
Perpindahan dari awal jendela ke buffer target.target_count
Jumlah entri dalam buffer target.target_datatype
Jenis data setiap entri dalam buffer target.Menang
Objek jendela yang digunakan untuk komunikasi.request [out]
Permintaan RMA.
Nilai kembali
Mengembalikan MPI_SUCCESS pada keberhasilan. Jika tidak, nilai yang dikembalikan adalah kode kesalahan.
Di Fortran, nilai yang dikembalikan disimpan dalam parameter IERROR .
Fortran
MPI_RPUT(ORIGIN_ADDR, ORIGIN_COUNT, ORIGIN_DATATYPE, TARGET_RANK,
TARGET_DISP, TARGET_COUNT, TARGET_DATATYPE, WIN, REQUEST, IERROR)
<type> ORIGIN_ADDR(*)
INTEGER(KIND=MPI_ADDRESS_KIND) TARGET_DISP
INTEGER ORIGIN_COUNT, ORIGIN_DATATYPE, TARGET_RANK, TARGET_COUNT,
TARGET_DATATYPE, WIN, REQUEST, IERROR
Keterangan
MPI_Rput mirip dengan MPI_Put, kecuali mengalokasikan objek permintaan komunikasi dan mengaitkannya dengan handel permintaan ( permintaan argumen). Penyelesaian operasi MPI_Rput (yaitu, setelah pengujian atau tunggu yang sesuai) menunjukkan bahwa pengirim sekarang bebas untuk memperbarui lokasi di buffer asal. Ini tidak menunjukkan bahwa data tersedia di jendela target. Jika penyelesaian jarak jauh diperlukan, MPI_Win_flush, MPI_Win_flush_all, MPI_Win_unlock, atau MPI_Win_unlock_all dapat digunakan.
Persyaratan
Produk |
Paket HPC Pack 2012 MS-MPI Redistributable, HpC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package atau HPC Pack 2008 Client Utilities |
Header |
Mpi.h; Mpif.h |
Pustaka |
Msmpi.lib |
DLL |
Msmpi.dll |