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 |
|
|
Library |
|
|
DLL |
|
See also
- MPI Collective Functions
- MPI_Barrier
- MPI_Test
- MPI_Testall
- MPI_Testany
- MPI_Testsome
- MPI_Wait
- MPI_Waitall
- MPI_Waitany
- MPI_Waitsome
- MPI_Comm