Partilhar via


função MPI_Ibarrier

Efetua uma sincronização de barreiras em todos os membros de um grupo de forma não bloqueada.

Sintaxe

int MPIAPI MPI_Ibarrier(
  _In_  MPI_Comm    comm,
  _Out_ MPI_Request *request
);

Parâmetros

  • vírgula [em]
    MPI_COMM identificador de comunicação.

  • pedido [fora]
    MPI_Request identificador que representa a operação de comunicação.

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_IBARRIER(COMM, REQUEST, IERROR)
        INTEGER COMM, REQUEST, IERROR

Observações

Uma chamada sem bloqueio inicia uma operação de barreira coletiva que tem de ser concluída numa chamada de conclusão separada. Uma vez iniciada, a operação pode progredir independentemente de qualquer computação ou outra comunicação nos processos participantes. Desta forma, as operações de barreira não bloqueadas podem mitigar possíveis efeitos de sincronização das operações de barreira ao executá-las em "segundo plano".

Todas as chamadas de conclusão (por exemplo, MPI_Wait) são suportadas para operações de barreira sem bloqueio.

Requisitos

Produto

Microsoft MPI v6

Cabeçalho

Mpi.h; Mpif.h

Biblioteca

Msmpi.lib

DLL

Msmpi.dll

Ver também

Funções Coletivas de MPI

MPI_Barrier

MPI_Test

MPI_Testall

MPI_Testany

MPI_Testsome

MPI_Wait

MPI_Waitall

MPI_Waitany

MPI_Waitsome

MPI_Comm