Dela via


funktionen MPI_Win_fence

Utför en MPI-stängselsynkronisering i ett MPI-fönster.

Syntax

int MPIAPI MPI_Win_fence(
   int     assert,
   MPI_Win win
);

Parametrar

  • Hävda
    Programkontroll.

  • Vinna
    Fönsterobjekt.

Returvärde

Returnerar MPI_SUCCESS vid lyckat resultat. Annars är returvärdet en felkod.

I Fortran lagras returvärdet i parametern IERROR .

Fortran

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

Kommentarer

Kontrollargumentet används för att ange särskilda villkor för stängslet som en implementering kan använda för att optimera MPI_Win_fence åtgärden. Värdet noll är alltid korrekt. Andra kontrollvärden kan vara ELLERtillsammans. Intyg som är giltiga för MPI_Win_fence är:

  • MPI_MODE_NOSTORE – det lokala fönstret uppdaterades inte av lokala butiker (eller lokala hämta eller ta emot samtal) sedan den senaste synkroniseringen.
  • MPI_MODE_NOPUT – det lokala fönstret uppdateras inte av put- eller accumulate-anrop efter stängselanropet, förrän den efterföljande synkroniseringen (staketet).
  • MPI_MODE_NOPRECEDE – stängslet slutför inte någon sekvens med lokalt utfärdade RMA-anrop. Om den här försäkran ges av någon process i fönstergruppen måste den anges av alla processer i gruppen.
  • MPI_MODE_NOSUCCEED – stängslet startar inte någon sekvens med lokalt utfärdade RMA-anrop. Om försäkran ges av någon process i fönstergruppen måste den anges av alla processer i gruppen.

Krav

Produkt

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

Huvud

Mpi.h; Mpif.h

Bibliotek

Msmpi.lib

DLL

Msmpi.dll

Se även

MPI One-Sided Communications Functions