MPI_Ibarrier, fonction
Effectue une synchronisation de barrière entre tous les membres d’un groupe de manière non bloquante.
Syntaxe
int MPIAPI MPI_Ibarrier(
_In_ MPI_Comm comm,
_Out_ MPI_Request *request
);
Paramètres
comm [in]
MPI_COMM handle de communicateur.request [out]
MPI_Request handle représentant l’opération de communication.
Valeur retournée
Retourne MPI_SUCCESS en cas de réussite. Sinon, la valeur de retour est un code d’erreur.
Dans Fortran, la valeur de retour est stockée dans le paramètre IERROR .
Fortran
MPI_IBARRIER(COMM, REQUEST, IERROR)
INTEGER COMM, REQUEST, IERROR
Remarques
Un appel non bloquant lance une opération de barrière collective qui doit être effectuée dans un appel d’achèvement distinct. Une fois lancée, l’opération peut progresser indépendamment de tout calcul ou autre communication au niveau des processus participants. De cette façon, les opérations de barrière non bloquantes peuvent atténuer les effets de synchronisation possibles des opérations de barrière en les exécutant en « arrière-plan ».
Tous les appels d’achèvement (par exemple , MPI_Wait) sont pris en charge pour les opérations de barrière non bloquantes.
Configuration requise
Produit |
Microsoft MPI v6 |
En-tête |
Mpi.h ; Mpif.h |
Bibliothèque |
Msmpi.lib |
DLL |
Msmpi.dll |