Udostępnij za pośrednictwem


MPI_Ssend, funkcja

Wykonuje operację wysyłania w trybie synchronicznym i zwraca wartość, gdy bufor wysyłania może być bezpiecznie ponownie używany.

Składnia

int MPIAPI MPI_Ssend(
  _In_opt_ void         *buf,
           int          count,
           MPI_Datatype datatype,
           int          dest,
           int          tag,
           MPI_Comm     comm
);

Parametry

  • buf [in, opcjonalnie]
    Wskaźnik do buforu zawierającego dane do wysłania.

  • Liczba
    Liczba elementów w buforze. Jeśli część danych komunikatu jest pusta, ustaw parametr count na 0.

  • Datatype
    Typ danych elementów w buforze.

  • Dest
    Ranga procesu docelowego w komunikatorze, który jest określony przez parametr comm .

  • Tag
    Tag komunikatu, który może służyć do rozróżniania różnych typów komunikatów.

  • Comm
    Uchwyt komunikatora.

Wartość zwracana

Zwraca MPI_SUCCESS powodzenia. W przeciwnym razie wartość zwracana jest kodem błędu.

W fortran wartość zwracana jest przechowywana w parametrze IERROR .

Fortran

    MPI_SSEND(BUF, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
        <type> BUF(*)
        INTEGER COUNT, DATATYPE, DEST, TAG, COMM, IERROR

Uwagi

Ta funkcja nie jest lokalna. Pomyślne ukończenie operacji wysyłania zależy od wystąpienia zgodnej funkcji odbierania.

Tę funkcję można wywołać niezależnie od tego, czy jest publikowany pasujący odbieranie. Jednak funkcja send została ukończona pomyślnie tylko wtedy, gdy zostanie wysłana pasująca wiadomość, a operacja odbierania została rozpoczęta w celu odebrania komunikatu. W związku z tym ukończenie synchronicznego wysyłania nie tylko wskazuje, że bufor wysyłania może zostać ponownie użyty, ale wskazuje również, że proces odbierania rozpoczął wykonywanie zgodnego odbioru.

Jeśli operacje wysyłania i odbierania blokują operacje, tryb synchroniczny zapewnia semantykę komunikacji synchronicznej; komunikacja nie zostanie zakończona na obu końcach do czasu zakończenia procesów wysyłania i odbierania.

Wymagania

Produkt

Pakiet redystrybucyjny PROGRAMU HPC Pack 2012 MS-MPI, pakiet redystrybucyjny HPC Pack 2008 R2 MS-MPI, pakiet redystrybucyjny PAKIETU HPC Pack 2008 MS-MPI lub narzędzia klienckie PAKIETU HPC Pack 2008

Nagłówek

Mpi.h; Mpif.h

Biblioteka

Msmpi.lib

DLL

Msmpi.dll

Zobacz też

Funkcje typu punkt-punkt MPI

MPI_Send

MPI_Bsend

MPI_Rsend

MPI_Recv