MPI_ISEND(BUF, COUNT, DATATYPE, DEST, MSGTAG, COMM, REQUEST, IERR) < TYPE > BUF(*) INTEGER COUNT, DATATYPE, DEST, MSGTAG, COMM, REQUEST, IERR BUF буферінен бұғаттамайтын хабарлама.
BUF буферіндегі барлық
хабарламаның ӛңделуін күтпей ақ, процедурадан қайтарылым бірден жіберу
процесін инициалдаудан кейін орындалады. Бұл дегеніміз берілген
посылканың аяқталуын бекітетін қосымша ақпаратты алмай тұрып, буферді
басқа мақсаттарға қайталап пайдалануға болмайтынын білдіреді. Жіберілетін
хабарламаны бүлдірмей
BUF
буферін қайта пайдалануға болатын уақыт
мезетін анықтауды, қайтарылған
REQUEST
параметрі
және
MPI
_
WAIT
,
MPI
_
TEST
процедураларының кӛмегімен орындауға болады.
REQUEST параметрінің Фортран тіліндегі типі
INTEGER (Си тілінде
-
MPI
_
REQUEST
). Бұл параметр нақты бұғаттамайтын операцияны идентификациялау үшін
пайдаланылады.
Си тіліндегі нұсқасы.
int MPI_Isend(void *buf, int count, MPI_Datatype datatype, int dest, int msgtag, MPI_Comm comm, MPI_Request *request)
buf — жіберілетін хабарламамен буфердің басталу адресі;
count — хабарламадағы жіберілетін элементтер саны;
datatype — жіберілетін элементтер типтері;
dest — процесс-қабылдаушының нӛмірі;
msgtag — хабарлама идентификаторы;
comm — коммуникатор идентификаторы;
OUT
request — асинхронды операция идентификаторы.