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
_
Достарыңызбен бөлісу: