MPI_Send funkce
Provede operaci odeslání ve standardním režimu a vrátí ji, když je možné bezpečně znovu použít vyrovnávací paměť pro odesílání.
Syntaxe
int MPIAPI MPI_Send(
_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ů ve 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_SEND(BUF, COUNT, DATATYPE, DEST, TAG, COMM, IERROR)
<type> BUF(*)
INTEGER COUNT, DATATYPE, DEST, TAG, COMM, IERROR
Poznámky
Tato funkce není místní. Úspěšné dokončení může záviset na existenci odpovídající funkce příjmu.
Tato funkce se může vrátit před vyvolání odpovídající funkce příjmu, pokud implementace MPI zprávu do vyrovnávací paměti. Místo ve vyrovnávací paměti však může být nedostupné nebo se odchozí zprávy nemusí ukládat do vyrovnávací paměti z důvodů výkonu. Pokud zpráva není uložena do vyrovnávací paměti, funkce se nevrátí, dokud nebudou data přesunuta do přijímajícího procesu.
Tuto funkci lze volat bez ohledu na to, jestli je nebo není odeslána odpovídající funkce příjmu. Může se dokončit před publikováním odpovídající funkce příjmu.
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 |