Udostępnij za pośrednictwem


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

Zobacz też

MPI One-Sided Communications Functions