Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |