Қазақстан респудликасы білім және ғылым министрлігі


өңдеу. Параллель программалау тілдері:  HPF және C++  тілінің



Pdf көрінісі
бет29/57
Дата06.01.2022
өлшемі1,9 Mb.
#14410
1   ...   25   26   27   28   29   30   31   32   ...   57
Байланысты:
Malikova Paralel

өңдеу. Параллель программалау тілдері:  HPF және C++  тілінің  

кеңеймелері,   Fortran 90.   PVM, MPI, OpenMP  қолданып, үлестірілген 

мәліметтерге енуді  құру.

1. PVM – параллель виртуал машинасы;

2. MPI -  хабарламаларды беру интерфейсі;

3. Тез әсер ететін  Fortran (HPF).

1.

Автопараллелизациялау циклдің  өзімен шектеледі, қайта реттелген 



цикл  болуы  мүмкін,  бұл  кезде    мәліметтерден    тәуелділік  мәселесі  туындауы 

мүмкін,    соның  ішінде  ішкі  программаға  сұраныстардан.  Параллель 

программалау  кезінде  тізбекті  архитектураны  қоса,  платформааралық 

мобильділікті  қостайтын  коментарий  ретіндегі  компилятор  дерективалары  

қолданылады.    Сонымен  қатар,  кітапханалар,  қажет  тізбектелген  тілдер 

кеңеймесі:  PVM,  MPI  қолданылады.  Хабарламаларды  беру  моделіне  жататын  

PVM – нің (Parallel  Virtual Machine) қарастырайық.

Параллель  виртуал  машинаны  есептеудің    жалпы  нәтижесін  алу  үшін 

қатысатын  көптеген  есептерді  орындауға  арналған  нақты  есептеу  кешенінің 

(процессорлар,  жады,  қосалқы  құрылғылар  және  т.б.)  құралы  ретінде 

анықтауға  болады.  Жалпы  жағдайда  есептер  саны  PVM-ге  қосылған 

процессорлар санынан  асып кетуі мүмкін.

PVM –  нің    қызмет  атқаруы    онда  орындалып  жатқан  есептер 

арасындағы  ақпаратпен алмасу мүмкіндігіне  сүйенеді.

PVM – ді қолданудың негізгі мақсаты – есептеу жылдамдығын олардың 

параллель орындалуы есебінен  арттыру.

PVM –  мен  қоса    осы    модельдің  графикалық    интерфейсі  де  -  ХPVM

жасалып  шықты.    ХPVM  процесстердің  жүйелеу  уақытын,    күту  уақытын, 

хабарламаларды жіберу мезетін  визуальді бақылауға мүмкіндік береді.

2. МРІ – хабарламаларды беру интерфейсі.

МРІ  (Message  Passing  Interface) параллель  программалаудың  ең  ерте 

шыққан  құралы  болып  есептеледі.    МРІ    кітапханасын  қолдну  кезінде 

үлестірілген программалар процесстері  С және Fortran тізбектелген тілдерінде 

жазылады.    Процесстердің  өзара  байланысы    мен  олардың  синхронизациясы 

МРІ кітапханасының процедураларын шақыру көмегімен беріледі. 

МРІ  программалауының  интерфейсін  –  90  жылдардың  ортасында 

университет,  мемлекет  және  өнеркәсіптік  мекемелердің    өндірушілері  тобы 

жасап  шығарды.  Оның  мақсаты  әртүрлі  көппроцессорлы  машиналарда  тиімді 

жүзеге  асыруға болатындай  бірыңғай кітапхана  жасап  шығару болды. 

МРІ    кітапханасын  қолданатын  программа  SPMD  стилінен    тұрады 

(Флинн  таксономиясын  қараңыз).    Мүнда  әрбір  процесс    бір  программаның  



көшірмелерін    орындайды.  Программаның    әрбір  экземпляры  өзіндік 

экземплярды анықтай алады. Демек,  әртүрлі әрекеттер жасай алады. 

3. Тез әсер ететін Fortran (HPF).

Тез  әсер  ететін  Фортран  (High  Perfomance  Fortran) – бұл  Фортранға 

негізделген  тілдер  тобының  ең  жаңа    мүшесі.  HPF-тің    ең  алғашқы  нұсқасы 

1992  жылы  жасалды.  Екінші  нұсқасы  1997  жылдың  басында  жарияланды. 

Бірнеше  компиляторлары  қазіргі  кезде  де    бар,  ал  HPF –  программалар  тез 

әрекет ете алатын машиналардың қазіргі түрлерінде де  орындала алады. 

HPF -   бұл  мәліметтер  бойынша  параллель  тіл.  Ол  массивтер  және 

олардың  бөліктерінің    бірнеше  амалдарын  қолдайтын  Фортран  90  тілінің 

кеңеймесі болып  табылады.  HPF проектісіне, мәліметтер бойынша параллель 

Фортранның ерте диалектісі Фортран 90 тілі әсер еттті. 

HPF

–  тің  негізгі  компоненттері:  массивтерді  меншіктеудің 



мәліметтерінің    параллельділігі,  мәліметтерді  үлестіруді  басқарудың 

компиляторы  және  параллель  циклдарды  синхронизациялау  және  жазу 

операторлары. 



Достарыңызбен бөлісу:
1   ...   25   26   27   28   29   30   31   32   ...   57




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

    Басты бет