Оқулық Қазақстан Республикасы Білім және ғылым министрлігі бекіткен Алматы, 2011



Pdf көрінісі
бет92/121
Дата31.08.2022
өлшемі2,81 Mb.
#38343
түріОқулық
1   ...   88   89   90   91   92   93   94   95   ...   121
Байланысты:
duisembiev-parallel-esep

 
MPI
_
SEND
 
функциясының үш модификациясына ұқсас, 
MPI
_
ISEND
процедурасының қосымша үш нұсқасы қарастырылған: 

MPI
_
IBSEND
 
— буферлеуімен хабарламаны бұғаттамайтын жіберу; 

MPI
_
ISSEND
 
— синхрондалуымен хабарламаны бұғаттамайтын 
жіберу; 

MPI
_
IRSEND
 
— дайындығымен хабарламаны бұғаттамайтын жіберу. 
Бұл процедуралардың жоғарыда мазмұндалған жұмыс семантикасына 
бұғатталудың жоқтығы қосылады. 


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
_


Достарыңызбен бөлісу:
1   ...   88   89   90   91   92   93   94   95   ...   121




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет