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 |