Udostępnij za pośrednictwem


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

Zobacz też

Funkcje punkt-punkt MPI

MPI_Buffer_attach

MPI_Send

MPI_Ssend

MPI_Rsend

MPI_Recv