Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 |