MPI_Ibarrier-Funktion
Führt eine Barrieresynchronisierung für alle Mitglieder einer Gruppe auf nicht blockierende Weise durch.
Syntax
int MPIAPI MPI_Ibarrier(
_In_ MPI_Comm comm,
_Out_ MPI_Request *request
);
Parameter
comm [in]
MPI_COMM Communicatorhandle.Anforderung [out]
MPI_Request Handle, das den Kommunikationsvorgang darstellt.
Rückgabewert
Gibt MPI_SUCCESS nach Erfolg zurück. Andernfalls ist der Rückgabewert ein Fehlercode.
In Fortran wird der Rückgabewert im IERROR-Parameter gespeichert.
Fortran
MPI_IBARRIER(COMM, REQUEST, IERROR)
INTEGER COMM, REQUEST, IERROR
Hinweise
Ein nicht blockierende Aufruf initiiert einen kollektiven Barrierevorgang, der in einem separaten Abschlussaufruf abgeschlossen werden muss. Nach der Inbetriebnahme kann der Vorgang unabhängig von der Berechnung oder sonstigen Kommunikation an den teilnehmenden Prozessen ausgeführt werden. Auf diese Weise können nicht blockierende Barrierenvorgänge mögliche Synchronisierungseffekte von Barrierevorgängen verringern, indem sie im "Hintergrund" ausgeführt werden.
Alle Vervollständigungsaufrufe (z. B. MPI_Wait) werden für nicht blockierende Barrierevorgänge unterstützt.
Anforderungen
Produkt |
Microsoft MPI v6 |
Header |
Mpi.h; Mpif.h |
Bibliothek |
Msmpi.lib |
DLL |
Msmpi.dll |