Partilhar via


função MPI_Win_fence

Efetua uma sincronização de cerca de MPI numa janela de MPI.

Sintaxe

int MPIAPI MPI_Win_fence(
   int     assert,
   MPI_Win win
);

Parâmetros

  • afirmar
    Asserção do programa.

  • 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_FENCE(ASSERT, WIN, IERROR)
        INTEGER ASSERT, WIN, IERROR

Observações

O argumento assert é utilizado para indicar condições especiais para a vedação que uma implementação pode utilizar para otimizar a operação de MPI_Win_fence . O valor zero está sempre correto. Outros valores de asserção podem ser ORem conjunto. As asserções válidas para MPI_Win_fence são:

  • MPI_MODE_NOSTORE – a janela local não foi atualizada por lojas locais (ou receber ou receber chamadas locais) desde a última sincronização.
  • MPI_MODE_NOPUT - a janela local não será atualizada através da colocação ou acumulação de chamadas após a chamada da vedação, até à sincronização subsequente (cerca).
  • MPI_MODE_NOPRECEDE - a vedação não conclui nenhuma sequência de chamadas RMA emitidas localmente. Se esta asserção for fornecida por qualquer processo no grupo de janelas, tem de 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 dada por qualquer processo no grupo de janelas, tem de ser fornecida por todos os processos no grupo.

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

MPI One-Sided Communications Functions