MPI_Bsend, funkcja
Wysyła dane do określonego procesu w trybie buforowym. Ta funkcja zwraca wartość, gdy bufor wysyłania może być bezpiecznie używany ponownie.
Składnia
int MPIAPI MPI_Bsend(
_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 tablicy buforów. 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.
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_BSEND(BUF, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
<type> BUF(*)
INTEGER COUNT, DATATYPE, DEST, TAG, COMM, IERROR
Uwagi
Ta funkcja jest lokalna, może pomyślnie ukończyć operację wysyłania bez wystąpienia pasującej operacji odbierania.
Tę funkcję można uruchomić, czy została wysłana zgodna operacja odbierania. Może zakończyć operację wysyłania, zanim zostanie wysłana zgodna wiadomość odbierana. Jego ukończenie nie zależy od wystąpienia zgodnej operacji odbierania. Jeśli wywołasz tę funkcję i nie zostanie wysłana żadna zgodna operacja odbierania, implementacja mpI musi buforować komunikat wychodzący, aby wywołanie wysyłania może zwrócić.
Ta funkcja zwraca błąd, jeśli za mało miejsca w buforze. Ilość dostępnego miejsca buforu jest kontrolowana przez użytkownika przy użyciu funkcji MPI_Buffer_attach .
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 |