Partager via


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

Voir aussi

Fonctions collectives MPI

MPI_Barrier

MPI_Test

MPI_Testall

MPI_Testany

MPI_Testsome

MPI_Wait

MPI_Waitall

MPI_Waitany

MPI_Waitsome

MPI_Comm