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



Pdf көрінісі
бет80/121
Дата31.08.2022
өлшемі2,81 Mb.
#38343
түріОқулық
1   ...   76   77   78   79   80   81   82   83   ...   121
Байланысты:
duisembiev-parallel-esep

MPI бағдарламалау жҥйесі 
Соңғы жылдары таратылған жадылы параллель компьютерлерде ең 
танымал MPI (Message Passing Interface) бағдарламалау технологиясы 
кеңінен қолданыс табуда. Бұндай жүйелерде параллель процестер ара-
қатынасын ұйымдастырудың негізгі тәсілі бір-біріне хабарлама жіберу. МРI 
cтандартының бекітілген интерфейстерін әрбір есептеу платформасындағы 
бағдарламалау жүйесі (МРI бағдарламалау жүйесі) де және ӛз 
бағдарламаларын құру кезінде пайдаланушы да қатаң сақтау керек. Қазіргі 
кездегі іске асырулар кӛбіне МРI стандартының 1.1 версиясына сәйкес 
келеді. 1997-1998 жылдары алдыңғы версияларының функционалдығын 
айтарлықтай кеңіткен МРI-2.0 стандарты пайда болды. Алайда бұл нұсқа 
бүгінгі күнге әлі кең тарала қоймады, және толық кӛлемде ешқандай есептеу 
жүйесінде енгізілмеген. Енді бұдан ары егер арнайы айтылмаса барлық 
жерде 1.1 стандарты пайдаланылуда деп түсіну керек. МРI технологиясы С и 
Fortran тілдерімен жұмыс істей алады. Бұл бӛлімде барлық мысалдар мен 
функциялардың мазмұндалуы (егер арнайы айтылмаса) Си бағдарламалау 
тілін пайдалана отырып беріледі. Айта кету керек, МРI технологиясының 
негізгі идеялары және Си және Fortran тілдер үшін жекелеген 
конструкцияларын дайындау ережелері кӛп жағынан ұқсас. 
МРI интерфейсінің толық версиясы 120–дан астам функциялар 
сипаттамасын құрайды. Егер оның толық мазмұнын беретін болса оған бӛлек 
кітап арнауға да болар еді. Бұл бӛлімнің мақсаты - технология идеясын 
түсіндіру және тәжірибе жүзінде қажет болатын компоненттерді игеруге 
кӛмектесу. Жалпы, егер оқырмандарда стандарт туралы қандай да бір 
сұрақтар пайда болса немесе оларды МРI технологиясы дамуының соңғы 
жаңалықтары қызықтыратын болса, онда http://www.mpiforum.org және 
http://parallel.ru/tech/tech_dev/mpi.html сайттарынан керекті ақпараттарды 
алуға болады. 
МРI интерфейсі параллель бағдарламаларды M1MD (Multiple Instruction 
Multiple Data) стилінде құруға мүмкіндік береді, ол әртүрлі бастапқы 
текстермен процестерді біріктіру дегенді бідіреді. Алайда бұндай 
бағдарламаларды жазу және жӛндеу ӛте күрделі, сондықтан тәжірибе жүзінде 


155 
бағдарламашылар кӛбіне параллель бағдарламалаудың SPMD-моделін (Single 
Program Multiple Data) жиі пайдаланады, ал онда барлық параллель процестер 
үшін бір ғана код пайдаланылады. Қазіргі уақытта МРI кӛптеген іске 
асырулары жіптермен жұмысты қолдайды. 
Жалпы МРI кітапхана болғандықтан, бағдарламаны компиляция жасау 
кезінде оған сәйкес кітапханалық модульдер пайдаланылады. Мұны 
командалық жолда орындауға болмаса басым кӛпшілік жүйелерде 
қарастырылған командаларды немесе скриптарды: mpicc (Си тіліндегі 
бағдарламалар үшін), mpiCC (Си++ тіліндегі бағдарламалар үшін) және 


Достарыңызбен бөлісу:
1   ...   76   77   78   79   80   81   82   83   ...   121




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

    Басты бет