MPI_Win_post-Funktion
Startet eine RMA-Belichtungsepoche.
Syntax
int MPIAPI MPI_Win_post(
MPI_Group group,
int assert,
MPI_Win win
);
Parameter
group
Ursprungsgruppenprozesse.Assert
Wird verwendet, um diesen Aufruf zu optimieren; Null kann als Standard verwendet werden.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_POST(GROUP, ASSERT, WIN, IERROR)
INTEGER GROUP, ASSERT, WIN, IERROR
Hinweise
Das Assert-Argument wird verwendet, um spezielle Bedingungen für den Post anzugeben, die eine Implementierung möglicherweise zum Optimieren des MPI_Win_post-Vorgangs verwendet. Der Wert null ist immer richtig. Andere Assertionswerte können oderzusammen ed werden. Assertionen, die für MPI_Win_post gültig sind, sind:
- MPI_MODE_NOCHECK : Die übereinstimmenden Aufrufe von MPI_Win_start sind noch nicht für Ursprungsprozesse aufgetreten, wenn der Aufruf von MPI_Win_post erfolgt. Die nocheck-Option kann nur durch einen Postanruf angegeben werden, wenn sie von jedem übereinstimmenden Startaufruf angegeben wird.
- MPI_MODE_NOSTORE : Das lokale Fenster wurde seit der letzten Synchronisierung nicht mehr von lokalen Speichern (oder lokalen Abrufen oder Empfangen von Anrufen) aktualisiert. Dies kann die Notwendigkeit einer Cachesynchronisierung nach dem Aufruf vermeiden.
- MPI_MODE_NOPUT : Das lokale Fenster wird erst durch Put- oder Akkumulationsaufrufe nach dem Post-Aufruf aktualisiert, bis die anschließende (wartende) Synchronisierung erfolgt. Dadurch kann die Cachesynchronisierung beim Warteaufruf vermieden 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 |