Bagikan melalui


fungsi MPI_Rget_accumulate

Operasi baca-ubah-tulis RMA berbasis permintaan mengembalikan data sebelum operasi akumulasi.

Sintaks

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
);

Parameter

  • origin_addr [in]
    alamat awal buffer

  • origin_count
    jumlah entri dalam buffer

  • origin_datatype
    jenis data dari setiap entri buffer

  • result_addr [out]
    alamat awal buffer hasil

  • result_count
    jumlah entri dalam buffer hasil

  • result_datatype
    jenis data dari setiap entri dalam buffer hasil

  • target_rank
    peringkat target

  • target_disp
    perpindahan dari awal jendela ke awal buffer target

  • target_count
    jumlah entri dalam buffer target

  • Datatype
    jenis data dari setiap entri dalam buffer target

  • Op
    operasi pengurangan yang telah ditentukan sebelumnya

  • Menang
    objek jendela

  • request [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_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

Keterangan

MPI_Rget_accumulate mirip dengan MPI_Get_accumulate, kecuali mengalokasikan objek permintaan komunikasi dan mengaitkannya dengan handel permintaan ( permintaan argumen) yang dapat digunakan untuk menunggu atau menguji penyelesaian. Penyelesaian operasi MPI_Rget_accumulate menunjukkan bahwa data tersedia dalam buffer hasil dan 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

Lihat juga

Fungsi Komunikasi One-Sided MPI