MPI_Ibarrier función
Realiza una sincronización de barreras entre todos los miembros de un grupo de forma no bloqueada.
Sintaxis
int MPIAPI MPI_Ibarrier(
_In_ MPI_Comm comm,
_Out_ MPI_Request *request
);
Parámetros
comm [in]
MPI_COMM controlador del comunicador.request [out]
MPI_Request identificador que representa la operación de comunicación.
Valor devuelto
Devuelve MPI_SUCCESS si se realiza correctamente. De lo contrario, el valor devuelto es un código de error.
En Fortran, el valor devuelto se almacena en el parámetro IERROR .
Fortran
MPI_IBARRIER(COMM, REQUEST, IERROR)
INTEGER COMM, REQUEST, IERROR
Comentarios
Una llamada sin bloqueo inicia una operación de barrera colectiva que debe completarse en una llamada de finalización independiente. Una vez iniciada, la operación puede avanzar independientemente de cualquier cálculo u otra comunicación en los procesos participantes. De esta manera, las operaciones de barrera sin bloqueo pueden mitigar los posibles efectos de sincronización de las operaciones de barrera mediante su ejecución en el "fondo".
Todas las llamadas de finalización (por ejemplo, MPI_Wait) se admiten para operaciones de barrera sin bloqueo.
Requisitos
Producto |
Microsoft MPI v6 |
Encabezado |
Mpi.h; Mpif.h |
Biblioteca |
Msmpi.lib |
Archivo DLL |
Msmpi.dll |