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


MPI_TESTANY(COUNT, REQUESTS, INDEX, FLAG, STATUS, IERR)



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

MPI_TESTANY(COUNT, REQUESTS, INDEX, FLAG, STATUS, IERR) 
LOGICAL FLAG 
INTEGER COUNT, REQUESTS(*), INDEX, 
STATUS(MPI_STATUS_SIZE), IERR 
Егер MPI_TESTANY функциясын шақыруға дейін асинхронды алмасу 
операцияларының ең болмағанда бірі аяқталса, онда flag параметрінде 1 
мәні қайтарылады, кері жағдайда – 0 (Фортран тілінде сәйкесінше .
TRUE
. 
немесе.
FALSE
.). Мұнда да егер шақыруға дейін бірнеше күтілген 
операциялар аяқталса, онда оладың бірі кездейсоқ түрде таңдалып алынады. 
Процедура орындалып болғаннан кейін REQUESTS параметрінің сәйкес 
элементі 
MPI
_
REQUEST
_
NULL 
мәніне орналастырылады. 
int MPI_Testsome( int incount, MPI_Request *requests, 
int *outcount, int *indexes, MPI_Status *statuses) 

incount —асинхронды операциялардың идентификаторлар саны; 

requests — асинхронды қабылдау немесе жіберу операцияларының 
идентификаторлары; 

OUT 
outcount 
— 
аяқталған 
алмасу 
операцияларының 


176 
идентификаторлар саны; 

OUT 
indexes — аяқталған алмасу операцияларының нӛмірі; 

OUT 
statuses —хабарламаны қабылдау аяқталған операцияларының 
параметрлері.
Фортран тіліндегі нұсқасы: 
MPI_TESTSOME(INCOUNT, REQUESTS, OUTCOUNT, INDEXES, 
STATUSES, 
IERR) 
INTEGER INCOUNT, REQUESTS(*), OUTCOUNT, INDEXES(*), 
IERR, 
STATUSES(MPI_STATUS_SIZE,*) 
Бұл функцияны MPI_WAITSOME функциясының (процедурасының) аналогы 
десе болады. Бірақ мұнда қайтарылым тез арада жүргізіледі. Егер 
шақырылуға дейін кӛрсетілген операциялардың бірде-бірі аяқталмаса, онда
OUTCOUNT мәні нӛлге тең болады. 


Достарыңызбен бөлісу:
1   ...   93   94   95   96   97   98   99   100   ...   121




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

    Басты бет