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 |