MPI_Win_fence-Funktion
Führt eine MPI-Zaunsynchronisierung für ein MPI-Fenster aus.
Syntax
int MPIAPI MPI_Win_fence(
int assert,
MPI_Win win
);
Parameter
Assert
Programmassertion.win
Window-Objekt.
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_WIN_FENCE(ASSERT, WIN, IERROR)
INTEGER ASSERT, WIN, IERROR
Hinweise
Das Assert-Argument wird verwendet, um spezielle Bedingungen für den Zaun anzugeben, die eine Implementierung zum Optimieren des MPI_Win_fence-Vorgangs verwenden kann. Der Wert null ist immer richtig. Andere Assertionswerte können oderzusammen ed werden. Assertionen, die für MPI_Win_fence gültig sind, sind:
- MPI_MODE_NOSTORE : Das lokale Fenster wurde seit der letzten Synchronisierung nicht mehr von lokalen Speichern (oder lokalen Abrufen oder Empfangen von Anrufen) aktualisiert.
- MPI_MODE_NOPUT : Das lokale Fenster wird erst durch Put- oder Akkumulationsaufrufe nach dem Zaunaufruf aktualisiert, bis die anschließende Synchronisierung (Fence) erfolgt.
- MPI_MODE_NOPRECEDE : Der Zaun schließt keine Sequenz lokal ausgestellter RMA-Aufrufe ab. Wenn diese Assertion von einem beliebigen Prozess in der Fenstergruppe angegeben wird, muss sie von allen Prozessen in der Gruppe angegeben werden.
- MPI_MODE_NOSUCCEED : Der Zaun startet keine Sequenz lokal ausgegebener RMA-Aufrufe. Wenn die Assertion von einem beliebigen Prozess in der Fenstergruppe angegeben wird, muss sie von allen Prozessen in der Gruppe angegeben werden.
Anforderungen
Produkt |
HPC Pack 2012 MS-MPI Redistributable Package, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package oder HPC Pack 2008 Client Utilities |
Header |
Mpi.h; Mpif.h |
Bibliothek |
Msmpi.lib |
DLL |
Msmpi.dll |