Bagikan melalui


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

Lihat juga

Fungsi Komunikasi One-Sided MPI