Freigeben über


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

Weitere Informationen

MPI One-Sided Kommunikationsfunktionen