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
ұжымдық операциялармен шақырылған хабарламалардың, процестердің
жеке
ара-қатынасы
нәтижесінде
пайда
болған
хабарламалармен
қиылыспауына және оларға ешқандай әсер етпейтініне кепілдік береді.
Жалпы
ұжымдық
операциялар
кӛмегімен
процестердің
синхрондалуына сенім артуға болмайды (
Достарыңызбен бөлісу: