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 |