Compartilhar via


função MPI_Win_fence

Executa uma sincronização de cerca de MPI em uma janela MPI.

Sintaxe

int MPIAPI MPI_Win_fence(
   int     assert,
   MPI_Win win
);

Parâmetros

  • Assert
    Asserção do programa.

  • win
    Objeto Window.

Retornar valor

Retorna MPI_SUCCESS com êxito. Caso contrário, o valor retornado será um código de erro.

No Fortran, o valor retornado é armazenado no parâmetro IERROR .

Fortran

    MPI_WIN_FENCE(ASSERT, WIN, IERROR)
        INTEGER ASSERT, WIN, IERROR

Comentários

O argumento assert é usado para indicar condições especiais para a cerca que uma implementação pode usar para otimizar a operação de MPI_Win_fence . O valor zero está sempre correto. Outros valores de asserção podem ser ORjuntos. As declarações válidas para MPI_Win_fence são:

  • MPI_MODE_NOSTORE - a janela local não foi atualizada por repositórios locais (ou receber ou receber chamadas locais) desde a última sincronização.
  • MPI_MODE_NOPUT - a janela local não será atualizada por chamadas colocadas ou acumuladas após a chamada de cerca, até a sincronização (cerca) que se seguiu.
  • MPI_MODE_NOPRECEDE - a cerca não conclui nenhuma sequência de chamadas RMA emitidas localmente. Se essa asserção for fornecida por qualquer processo no grupo de janelas, ela deverá ser fornecida por todos os processos no grupo.
  • MPI_MODE_NOSUCCEED - a cerca não inicia nenhuma sequência de chamadas RMA emitidas localmente. Se a asserção for fornecida por qualquer processo no grupo de janelas, ela deverá ser fornecida por todos os processos no grupo.

Requisitos

Produto

Pacote Redistribuível do HPC Pack 2012 MS-MPI, Pacote Redistribuível HPC Pack 2008 R2 MS-MPI, Pacote Redistribuível do HPC Pack 2008 MS-MPI ou Utilitários de Cliente HPC Pack 2008

parâmetro

Mpi.h; Mpif.h

Biblioteca

Msmpi.lib

DLL

Msmpi.dll

Confira também

MPI One-Sided Communications Functions