MPI_Irsend, funkcja
Inicjuje operację wysyłania w trybie gotowości i zwraca dojście żądania reprezentujące operację komunikacji.
Składnia
int MPIAPI MPI_Irsend(
_In_opt_ void *buf,
int count,
MPI_Datatype datatype,
int dest,
int tag,
MPI_Comm comm,
_Out_ MPI_Request *request
);
Parametry
buf [in, opcjonalnie]
Wskaźnik do buforu zawierającego dane do wysłania. Bufor składa się z kolejnych elementów obiektu MPI_Datatype, który jest wskazywany przez dojście typu danych . Długość komunikatu jest określana pod względem liczby elementów, a nie liczby bajtów. Obiekt wywołujący nie powinien modyfikować żadnej części buforu wysyłania do momentu zakończenia operacji komunikacji.Liczba
Liczba elementów w tablicy buforów. Jeśli liczba jest równa zero, część danych komunikatu jest pusta.Datatype
Uchwyt reprezentujący typ danych elementów w buforze.Dest
Ranga procesu docelowego w parametrze comm komunikatora.Tag
Tag komunikatu używany do rozróżniania różnych typów komunikatów.Comm
Uchwyt komunikatora.request [out]
Po powrocie wskaźnik do uchwytu reprezentującego operację komunikacji.
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_IRSEND(BUF, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)
<type> BUF(*)
INTEGER COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR
Uwagi
Ta funkcja może wrócić przed skopiowanie komunikatu z buforu wysyłania. Ta funkcja jest lokalna, zwraca natychmiast, niezależnie od stanu innych procesów. Zobacz uwagi dotyczące funkcji MPI_Rsend opis gotowego trybu komunikacji.
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 |