Partilhar via


função MPI_Win_lock_all

Inicia uma época de acesso RMA a todos os processos num objeto de janela, com um tipo de bloqueio de MPI_LOCK_SHARED.

Sintaxe

int MPIAPI MPI_Win_lock_all(
   int     assert,
   MPI_Win win
);

Parâmetros

  • afirmar
    Utilizado para otimizar esta chamada; zero pode ser utilizado como predefinição.

  • ganhar
    Objeto de janela.

Valor devolvido

Devolve MPI_SUCCESS com êxito. Caso contrário, o valor devolvido é um código de erro.

Em Fortran, o valor devolvido é armazenado no parâmetro IERROR .

Fortran

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

Observações

Durante a época, o processo de chamada pode aceder à memória da janela em todos os processos em win através de operações RMA. Uma janela bloqueada com MPI_Win_lock_all tem de ser desbloqueada com MPI_Win_unlock_all. Esta rotina não é coletiva — tudo refere-se a um bloqueio em todos os membros do grupo da janela.

Requisitos

Produto

HPC Pack 2012 MS-MPI Redistributable Package, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package ou HPC Pack 2008 Client Utilities

Cabeçalho

Mpi.h; Mpif.h

Biblioteca

Msmpi.lib

DLL

Msmpi.dll

Ver também

Funções de Comunicações One-Sided MPI