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


функция MPI_Win_attach

Подключает локальную область памяти для удаленного доступа в пределах заданного окна.

Синтаксис

int MPIAPI MPI_Win_attach(
   MPI_Win  win,
   void*    base,
   MPI_Aint size
);

Параметры

  • win [in]
    Объект Window.

  • base [in]
    Начальный адрес прикрепляемой памяти.

  • size [in]
    Размер памяти для присоединения в байтах.

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

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

В Fortran возвращаемое значение хранится в параметре IERROR .

Fortran

    MPI_WIN_ATTACH(WIN, BASE, SIZE, IERROR)
        INTEGER WIN, IERROR
        <type> BASE(*)
        INTEGER(KIND=MPI_ADDRESS_KIND) SIZE

Комментарии

Присоединяет локальную область памяти, начиная с базы , для удаленного доступа в пределах заданного окна. Указанная область памяти не должна содержать часть, которая уже подключена к окну win, то есть одновременное присоединение перекрывающейся памяти в пределах одного окна является ошибочным. Аргумент win должен быть окном, созданным с MPI_Win_create_dynamic. Локальная область памяти, подключенная к окну, состоит из байтов размера, начиная с базы адреса. В C базовый — это начальный адрес области памяти. В Fortran можно передать первый элемент области памяти или весь массив, который должен быть просто непрерывным. К одному окну могут быть присоединены несколько (но неперекрывающихся) областей памяти.

Требования

Продукт

Распространяемый пакет 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