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


функция MPI_Win_lock_all

Запускает эпоху доступа RMA ко всем процессам в объекте окна с типом блокировки MPI_LOCK_SHARED.

Синтаксис

int MPIAPI MPI_Win_lock_all(
   int     assert,
   MPI_Win win
);

Параметры

  • Утверждать
    Используется для оптимизации этого вызова; по умолчанию может использоваться ноль.

  • Выиграть
    Объект Window.

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

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

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

Fortran

    MPI_WIN_LOCK_ALL(ASSERT, WIN, IERROR)
        INTEGER ASSERT, WIN, IERROR

Комментарии

В эпоху вызывающий процесс может получить доступ к памяти окна во всех процессах в win с помощью операций RMA. Окно, заблокированное MPI_Win_lock_all , должно быть разблокировано с помощью MPI_Win_unlock_all. Эта подпрограмма не является коллективной — все относится к блокировке всех членов группы окна.

Требования

Продукт

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