MPI_Irsend funkce
Inicializuje operaci odeslání v režimu připraveno a vrátí popisovač požadavku, který představuje komunikační operaci.
Syntaxe
int MPIAPI MPI_Irsend(
_In_opt_ void *buf,
int count,
MPI_Datatype datatype,
int dest,
int tag,
MPI_Comm comm,
_Out_ MPI_Request *request
);
Parametry
buf [in, optional]
Ukazatel na vyrovnávací paměť obsahující data, která mají být odeslána. Vyrovnávací paměť se skládá z počtu po sobě jdoucích prvků MPI_Datatype objektu, který je označen popisovačem datového typu . Délka zprávy je určena z hlediska počtu prvků, nikoli počtu bajtů. Volající by neměl upravovat žádnou část vyrovnávací paměti pro odesílání, dokud se nedokončí operace komunikace.Počet
Počet prvků v poli vyrovnávací paměti. Pokud je počet nula, je datová část zprávy prázdná.Datatype
Popisovač, který představuje datový typ prvků ve vyrovnávací paměti.Dest
Pořadí cílového procesu v rámci parametru komunikátoru comm .Značku
Značka zprávy, která se používá k rozlišení různých typů zpráv.Komunikace
Popisovač komunikátoru.žádost [out]
Při návratu ukazatel na popisovač, který představuje komunikační operaci.
Vrácená hodnota
Vrátí MPI_SUCCESS při úspěchu. V opačném případě je návratovou hodnotou kód chyby.
Ve Fortranu je vrácená hodnota uložena v parametru IERROR .
Fortran
MPI_IRSEND(BUF, COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR)
<type> BUF(*)
INTEGER COUNT, DATATYPE, DEST, TAG, COMM, REQUEST, IERROR
Poznámky
Tato funkce se může vrátit před zkopírování zprávy z vyrovnávací paměti pro odesílání. Tato funkce je místní, vrací se okamžitě bez ohledu na stav jiných procesů. Popis režimu připravené komunikace najdete v poznámkách k funkci MPI_Rsend .
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; Soubor Mpif.h |
Knihovna |
Msmpi.lib |
DLL |
Msmpi.dll |