Bagikan melalui


fungsi MPI_Win_shared_query

Mengkueri alamat lokal proses untuk segmen memori jarak jauh yang dibuat dengan MPI_Win_allocate_shared.

Sintaks

int MPIAPI MPI_Win_shared_query(
        MPI_Win  *win
        int      rank,
  _Out_ MPI_Aint *size,
  _Out_ int      *disp_unit,
  _Out_ void     *baseptr
);

Parameter

  • win [in]
    Objek jendela memori bersama.

  • rank
    Peringkat dalam grup jendela menang (bilangan bulat non-negatif) atau MPI_PROC_NULL.

  • size [out]
    Ukuran segmen jendela.

  • disp_unit [out]
    Ukuran unit lokal untuk perpindahan, dalam byte.

  • baseptr [out]
    Alamat untuk akses muat/simpan ke segmen jendela.

Mengembalikan nilai

Mengembalikan MPI_SUCCESS pada keberhasilan. Jika tidak, nilai yang dikembalikan adalah kode kesalahan.

Di Fortran, nilai yang dikembalikan disimpan dalam parameter IERROR .

Fortran

    MPI_WIN_SHARED_QUERY(WIN, RANK, SIZE, DISP_UNIT, BASEPTR, IERROR)
        INTEGER WIN, RANK, DISP_UNIT, IERROR
        INTEGER (KIND=MPI_ADDRESS_KIND) SIZE, BASEPTR

Keterangan

Fungsi ini meminta alamat lokal proses untuk segmen memori jarak jauh yang dibuat dengan MPI_Win_allocate_shared. Fungsi ini dapat mengembalikan alamat proses-lokal yang berbeda untuk memori fisik yang sama pada proses yang berbeda.

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