Delen via


MPI_Win_fence functie

Voert een MPI-omheiningssynchronisatie uit op een MPI-venster.

Syntaxis

int MPIAPI MPI_Win_fence(
   int     assert,
   MPI_Win win
);

Parameters

  • Beweren
    Programma-assertie.

  • Winnen
    Vensterobject.

Retourwaarde

Retourneert MPI_SUCCESS bij succes. Anders is de retourwaarde een foutcode.

In Fortran wordt de retourwaarde opgeslagen in de parameter IERROR .

Fortran

    MPI_WIN_FENCE(ASSERT, WIN, IERROR)
        INTEGER ASSERT, WIN, IERROR

Opmerkingen

Het argument assert wordt gebruikt om speciale voorwaarden voor de omheining aan te geven die een implementatie kan gebruiken om de MPI_Win_fence-bewerking te optimaliseren. De waarde nul is altijd juist. Andere assertiewaarden kunnen SAMEN OFzijn. Asserties die geldig zijn voor MPI_Win_fence zijn:

  • MPI_MODE_NOSTORE : het lokale venster is niet bijgewerkt door lokale winkels (of lokale oproepen voor ophalen of ontvangen) sinds de laatste synchronisatie.
  • MPI_MODE_NOPUT : het lokale venster wordt niet bijgewerkt door aanroepen te plaatsen of te verzamelen na de omheiningsoproep, tot de daaropvolgende (fence) synchronisatie.
  • MPI_MODE_NOPRECEDE - de omheining voltooit geen enkele reeks lokaal uitgegeven RMA-aanroepen. Als deze assertie wordt gegeven door een proces in de venstergroep, moet deze worden opgegeven door alle processen in de groep.
  • MPI_MODE_NOSUCCEED - de omheining start geen reeks lokaal uitgegeven RMA-aanroepen. Als de assertie wordt gegeven door een proces in de venstergroep, moet deze worden opgegeven door alle processen in de groep.

Vereisten

Product

HPC Pack 2012 MS-MPI Redistributable Package, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package of HPC Pack 2008 Client Utilities

Header

Mpi.h; Mpif.h

Bibliotheek

Msmpi.lib

DLL

Msmpi.dll

Zie ook

MPI One-Sided Communications-functies