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 |