MPI_Ibsend, funkcja
Inicjuje operację wysyłania trybu buforowanego i zwraca uchwyt do operacji komunikacji.
Składnia
int MPIAPI MPI_Ibsend(
_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.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 programie communicator, 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 do komunikatora.żądanie [out]
Po powrocie zawiera dojście do żądanej operacji komunikacji.
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_IBSEND(BUF, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)
<type> BUF(*)
INTEGER COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR
Uwagi
Ta funkcja jest lokalna, zwraca natychmiast i nie czeka na żaden inny proces. Ta funkcja może wrócić przed skopiowanie komunikatu z buforu wysyłania.
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 |