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



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

 
REQUEST 
параметрі 
MPI
_
REQUEST
_
NULL
мәніне қойылады. Егер осы сұранысқа қатысты операция 
орындалып жатса, онда ол аяқталады. 
Келесі мысалда, сақина топологиясында кӛрші процестермен 
екібағытты алмасу операцияларын орындаудың біріктірілген сұранысы 
инициалданады. Операциялар келесі циклдің әрбір итерациясында 
жіберіледі. Цикл аяқталғаннан кейін біріктірілген сұраныстар жойылады 
(Фортран).
prev = rank - 1 
next = rank + 1 
if(rank .eq. 0) prev = size - 1 
if(rank .eq. size - 1) next = 0 
call MPI_RECV_INIT(rbuf(1), 1, MPI_REAL, prev, 5, 

MPI_COMM_WORLD, reqs(l), ierr) 
call MPI_RECV_INIT(rbuf(2), 1, MPI_REAL, next, 6, 

MPI_COMM_WORLD, reqs(2), ierr) 
call MPI_SEND_INIT(sbuf(1), 1, MPI_REAL, prev, 6, 

MPI_COMM_WORLD, reqs(3), ierr) 
call MPI_SEND_INIT(sbuf(2), 1, MPI_REAL, next, 5, 

MPI_COMM_WORLD, reqs(4), ierr) 
do i=... 
sbuf(1)=...
sbuf(2)=...
call MPI_STARTALL(4, reqs, ierr) 


182 
call MPI_WAITALL(4, reqs, stats, ierr); 
...
end do 
call MPI_REQUEST_FREE(reqs(1), ierr)
call MPI_REQUEST_FREE(reqs(2), ierr)
call MPI_REQUEST_FREE(reqs(3), ierr)
call MPI_REQUEST_FREE(reqs(4), ierr) 
Процестердің ұжымдық ара-қатынастары  
Процестердің 
ұжымдық 
ара-қатынастары 
операцияларында 
коммуникатордың барлық процестері қатысады. Сәйкес процедура ӛз 
параметрлер жиынымен әрбір процеспен шақырылуы керек. Ұжымдық ара-
қатынастар процедураларынан қайтарылу, берілген операцияға процестің 
қатысуы аяқталған мезетте болуы мүмкін. Бұғаттайтын процедуралардағы 
сияқты, қайтару, қабылдау және жіберу буферіне еркін қатынас рұқсат етілді 
дегенді білдіреді. MPI технологиясында асинхронды ұжымдық операциялар 
жоқ. 
Ұжымдық операцияларда, «нүкте-нүкте» түріндегі операциялар үшін 
пайдаланылған коммуникаторларды пайдалануға болады. Сонымен қатар MPI 
ұжымдық операциялармен шақырылған хабарламалардың, процестердің 
жеке 
ара-қатынасы 
нәтижесінде 
пайда 
болған 
хабарламалармен 
қиылыспауына және оларға ешқандай әсер етпейтініне кепілдік береді.
Жалпы 
ұжымдық 
операциялар 
кӛмегімен 
процестердің 
синхрондалуына сенім артуға болмайды (


Достарыңызбен бөлісу:
1   ...   98   99   100   101   102   103   104   105   ...   121




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

    Басты бет