171
int MPI_Irecv(void *buf, int count, MPI_Datatype
datatype, int source, int msgtag, MPI_Comm comm,
MPI_Request *request)
OUT
buf — хабарламаны қабылдайтын буфердің басталу адресі;
count — қабылданатын хабарламадағы элементтердің максималды
саны;
datatype — қабылданатын хабарламадағы элементтер типі;
source — процесс-жіберуші нӛмірі;
msgtag — қабылданатын хабарлама идентификаторы;
comm —коммуникатор идентификаторы;
OUT
request – хабарламаны асинхронды қабылдау операциясының
идентификаторы
Фортран тіліндегі нұсқасы:
MPI_IRECV(BUF, COUNT, DATATYPE, SOURCE, MSGTAG, COMM,
REQUEST, IERR)
BUF(*)
INTEGER COUNT, DATATYPE, SOURCE, MSGTAG, COMM, REQUEST,
IERR
Бұғаттайтын тәсілден айырмашылығы, мұнда барлық хабарламаның
қабылдануын және оның
BUF буферіне жазылуын күтпей-ақ, процедурадан
қайтарылым бірден қабылдау процесін инициалдаудан кейін орындалады.
Қабылдау процесінің аяқталғанын
REQUEST
параметрі
және
MPI
_
Достарыңызбен бөлісу: