Поделиться через


функция MPI_Win_shared_query

Запрашивает локальный адрес процесса для удаленных сегментов памяти, созданных с помощью MPI_Win_allocate_shared.

Синтаксис

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

Параметры

  • win [in]
    Объект окна общей памяти.

  • rank
    Ранжироваться в группе оконных побед (неотрицательное целое число) или MPI_PROC_NULL.

  • size [out]
    Размер сегмента окна.

  • disp_unit [out]
    Размер локальной единицы для смещения в байтах.

  • baseptr [out]
    Адрес для доступа к сегменту окна для загрузки или хранения.

Возвращаемое значение

Возвращает MPI_SUCCESS об успешном выполнении. В противном случае возвращаемое значение является кодом ошибки.

В Fortran возвращаемое значение хранится в параметре 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

Комментарии

Эта функция запрашивает локальный адрес процесса для сегментов удаленной памяти, созданных с помощью MPI_Win_allocate_shared. Эта функция может возвращать разные локальные адреса процесса для одной и той же физической памяти в разных процессах.

Требования

Продукт

Распространяемый пакет HPC 2012 MS-MPI, пакет HPC 2008 R2 распространяемый пакет MS-MPI, пакет HPC 2008 MS-MPI распространяемый пакет или служебные программы клиента ПАКЕТА HPC 2008

Заголовок

Mpi.h; Mpif.h

Библиотека

Msmpi.lib

DLL

Msmpi.dll

См. также раздел

Функции One-Sided связи MPI