MPI_Win_fence, funkcja
Wykonuje synchronizację ogrodzenia MPI w oknie MPI.
Składnia
int MPIAPI MPI_Win_fence(
int assert,
MPI_Win win
);
Parametry
Assert
Asercji programu.Wygrać
Obiekt okna.
Wartość zwracana
Zwraca MPI_SUCCESS po powodzeniu. W przeciwnym razie zwracana wartość jest kodem błędu.
W fortran wartość zwracana jest przechowywana w parametrze IERROR .
Fortran
MPI_WIN_FENCE(ASSERT, WIN, IERROR)
INTEGER ASSERT, WIN, IERROR
Uwagi
Argument potwierdzenia służy do wskazywania specjalnych warunków ogrodzenia, których implementacja może użyć do optymalizacji operacji MPI_Win_fence . Wartość zero jest zawsze poprawna. Inne wartości asercji mogą być połączone ze sobą lub. Asercji, które są prawidłowe dla MPI_Win_fence , to:
- MPI_MODE_NOSTORE — od ostatniej synchronizacji okno lokalne nie zostało zaktualizowane przez magazyny lokalne (lub lokalne pobieranie lub odbieranie połączeń).
- MPI_MODE_NOPUT — okno lokalne nie zostanie zaktualizowane przez umieszczenie ani zebranie połączeń po wywołaniu ogrodzenia, dopóki nie nastąpi synchronizacja (ogrodzenia).
- MPI_MODE_NOPRECEDE - ogrodzenie nie kończy żadnej sekwencji lokalnych wywołań RMA. Jeśli to potwierdzenie zostanie podane przez dowolny proces w grupie okien, musi zostać podane przez wszystkie procesy w grupie.
- MPI_MODE_NOSUCCEED - ogrodzenie nie rozpoczyna żadnej sekwencji lokalnych wywołań RMA. Jeśli aseracja jest podawana przez dowolny proces w grupie okien, musi zostać nadana przez wszystkie procesy w grupie.
Wymagania
Produkt |
Pakiet redystrybucyjny HPC Pack 2012 MS-MPI, pakiet redystrybucyjny HPC Pack 2008 R2 MS-MPI, pakiet redystrybucyjny HPC Pack 2008 MS-MPI lub narzędzia klienckie HPC Pack 2008 |
Nagłówek |
Mpi.h; Mpif.h |
Biblioteka |
Msmpi.lib |
DLL |
Msmpi.dll |