MPI_Ibarrier functie
Voert een barrièresynchronisatie uit tussen alle leden van een groep op een niet-blokkerende manier.
Syntaxis
int MPIAPI MPI_Ibarrier(
_In_ MPI_Comm comm,
_Out_ MPI_Request *request
);
Parameters
comm [in]
MPI_COMM communicator-ingang.aanvraag [uit]
MPI_Request ingang die de communicatiebewerking vertegenwoordigt.
Retourwaarde
Retourneert MPI_SUCCESS bij succes. Anders is de retourwaarde een foutcode.
In Fortran wordt de retourwaarde opgeslagen in de parameter IERROR .
Fortran
MPI_IBARRIER(COMM, REQUEST, IERROR)
INTEGER COMM, REQUEST, IERROR
Opmerkingen
Een niet-blokkerende oproep initieert een collectieve barrièrebewerking die moet worden voltooid in een afzonderlijke voltooiingsoproep. Zodra de bewerking is geïnitieerd, kan deze onafhankelijk van berekeningen of andere communicatie bij de deelnemende processen worden voortgezet. Op deze manier kunnen niet-blokkerende barrièrebewerkingen mogelijke synchronisatie-effecten van barrièrebewerkingen beperken door ze op de 'achtergrond' uit te voeren.
Alle voltooiingsoproepen (bijvoorbeeld MPI_Wait) worden ondersteund voor niet-blokkerende barrièrebewerkingen.
Vereisten
Product |
Microsoft MPI v6 |
Header |
Mpi.h; Mpif.h |
Bibliotheek |
Msmpi.lib |
DLL |
Msmpi.dll |