Sdílet prostřednictvím


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

Viz také

Funkce MPI typu point-to-point

MPI_Bsend

MPI_Rsend

MPI_Ssend

MPI_Recv