MPI_Ibarrier function
Performs a barrier synchronization across all members of a group in a non-blocking way.
Syntax
int MPIAPI MPI_Ibarrier(
_In_ MPI_Comm comm,
_Out_ MPI_Request *request
);
Parameters
comm [in]
MPI_COMM communicator handle.request [out]
MPI_Request handle representing the communication operation.
Return value
Returns MPI_SUCCESS on success. Otherwise, the return value is an error code.
In Fortran, the return value is stored in the IERROR parameter.
Fortran
MPI_IBARRIER(COMM, REQUEST, IERROR)
INTEGER COMM, REQUEST, IERROR
Remarks
A non-blocking call initiates a collective barrier operation which must be completed in a separate completion call. Once initiated, the operation may progress independently of any computation or other communication at participating processes. In this manner, non-blocking barrier operations can mitigate possible synchronizing effects of barrier operations by running them in the “background.”
All completion calls (e.g., MPI_Wait) are supported for non-blocking barrier operations.
Requirements
Product |
Microsoft MPI v6 |
Header |
Mpi.h; Mpif.h |
Library |
Msmpi.lib |
DLL |
Msmpi.dll |