Sdílet prostřednictvím


MPI_Bsend funkce

Odesílá data do zadaného procesu v režimu vyrovnávací paměti. Tato funkce se vrátí, když je možné bezpečně znovu použít vyrovnávací paměť pro odesílání.

Syntaxe

int MPIAPI MPI_Bsend(
  _In_opt_ void         *buf,
           int          count,
           MPI_Datatype datatype,
           int          dest,
           int          tag,
           MPI_Comm     comm
);

Parametry

  • buf [v, volitelné]
    Ukazatel na vyrovnávací paměť obsahující data, která se mají odeslat.

  • Počet
    Počet prvků v poli vyrovnávací paměti. Pokud je datová část zprávy prázdná, nastavte parametr count na hodnotu 0.

  • Datatype
    Datový typ prvků ve vyrovnávací paměti.

  • Dest
    Pořadí cílového procesu v rámci komunikátoru, které je určeno parametrem comm .

  • Značku
    Značka zprávy, která se dá použít k rozlišení různých typů zpráv.

  • Komunikace
    Popisovač komunikátoru.

Vrácená hodnota

Vrátí MPI_SUCCESS při úspěchu. V opačném případě je návratovou hodnotou kód chyby.

V nástroji Fortran je vrácená hodnota uložena v parametru IERROR .

Fortran

    MPI_BSEND(BUF, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
        <type> BUF(*)
        INTEGER COUNT, DATATYPE, DEST, TAG, COMM, IERROR

Poznámky

Tato funkce je místní, může úspěšně dokončit operaci odeslání bez výskytu odpovídající operace příjmu.

Tuto funkci lze spustit bez ohledu na to, jestli byla odeslána odpovídající operace příjmu. Může dokončit operaci odeslání před odesláním odpovídajícího příjmu. Jeho dokončení nezávisí na výskytu odpovídající operace příjmu. Pokud zavoláte tuto funkci a nebude odeslána žádná odpovídající operace příjmu, implementace MPI musí ukládat odchozí zprávu do vyrovnávací paměti, aby se hovor odeslání mohl vrátit.

Tato funkce vrátí chybu, pokud není dostatek místa ve vyrovnávací paměti. Velikost dostupného prostoru vyrovnávací paměti je řízena uživatelem pomocí funkce MPI_Buffer_attach .

Požadavky

Produkt

HPC Pack 2012 MS-MPI Redistributable Package, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package nebo HPC Pack 2008 Client Utilities

Hlavička

Mpi.h; Mpif.h

Knihovna

Msmpi.lib

DLL

Msmpi.dll

Viz také

Funkce MPI typu point-to-point

MPI_Buffer_attach

MPI_Send

MPI_Ssend

MPI_Rsend

MPI_Recv