Программа дисциплины для студентов


Күндізгі оқу түріне арналған



бет5/45
Дата06.01.2022
өлшемі0,76 Mb.
#12433
түріБағдарламасы
1   2   3   4   5   6   7   8   9   ...   45
6 Күндізгі оқу түріне арналған пәннің тақырыптық жоспары
Сабақтардың түрлері бойынша академиялық сағаттарды бөлу

п/п

Тақырып

Сағат саны

Дәріс.

Зерт.

Практ.

СӨЖ

1.

Кіріспе. Параллель есептеулер дамуының хронологиясы. Параллель компьютерлерге сұраныс және параллель программалау бағыттарының дамуы.

1







2,5

2.

Параллелизм. Программалау модельдері: параллель және тізбекті. Деректер параллелизмі мен есептер параллелизмі. Программалаудың негізгі параллель модельдері.

1

2




5

3.

Параллель компьютерлер. Жылдам әрекеттесуші аппараттық жасау.

Параллель компьютерлер типтері. Флинн таксономиясы. Жаңа таксономия құру спецификациясы.



2

2




5

4.

Параллель программалау тиімділігін бағалау. Орындалу уақыты, жылдамдату коэффициенті, орындау шығына, қызмет көрсету бағасы, тиімділігі. Амдал заңы. Густафсон заңы.

1

2




5

5.

Процесстер және синхрондау. Аппараттық синхронизациялау деңгейі.

1







5

6.

Параллель программалау Программалау тілдерінің синхронизациялау деңгейі. Хабарлар беру синхронизациялау деңгейі.

1

1




5

7.

Параллель алгоритмдер. Параллель алгоритмдерді өңдеу: декомпозиция (сегменттеу), коммуникацияларды жобалау, үлкейту. Есептеулерді жобалау. Параллель сұрыптау алгоритмдері.

1

1




5

8.

Сандық өрістерді параллельдеу: тік және итерациялық сызықтық теңдеулер жүйесінің шешу әдістері.

Параллель программалау. Ағындар мен деректерді өңдеу.



2

2




5

9.

Параллель программалау тілдері: HPF, C++, Fortran 90.

PVM, MPI, OpenMP көмегімен таратылған деректерге құру және кіріс.



2

2

7,5




10.

Параллель алгоритмдерді ғылыми есептерді шешуге қолдану

1

1




5

11.

Кескіндерді өңдеу типтері: кескінді өңдеудің төменгі, орташа және жоғарғы деңгейі.

1

1




5

12

Фурье түрлендіруі және Фурье алгоритмдері.

«Параллельдік есептеулер» пәнінің қазіргі кездегі даму перспективалары және тенденциялары.



1

1




5

Барлығы (2 кредит - 90 сағат):

15

15

7,5

52,5


7 Дәрістік сабақтардың мазмұны

1 Лекция. Паралель программалау дамуының хронологиясы

  • Кіріспе. Параллель есептеулер дамуының хронологиясы.

  • Параллель бағдарламалау бағытының дамуы.

  • Параллель компьютерлерге сұраныс

    1. Негізгі анықтамалар

Параллель компьютер дегеніміз – есепті сандық шешу үшін бірігіп жұмыс істеуге қабілетті процессорлар жинағы.

Параллель бағдарлама дегеніміз - әрбір процесс оның өз процессорында орындалатын және сонымен бірге процесс параллель түрде орындалатын бағдарлама.



    1. Параллель бағдарламалау бағытының дамуы және параллель компьютерлерге сұраныс

Компьютерлік техологиялардың дамуы, соның ішінде параллель компьютерлер 50-жылдардан бастап пайда болды.

Есептеу уақытын, сонымен бірге, деректердің үлкен массивін өңдеу уақытын үнемдеу және есептеу жылдамдығына деген сұраныс барлық уақытта бар болатын, бірақ ол экономика және техникадағы жаңа ақпараттық технологиялар, ғылыми көлемді облыстардың дамуымен бірмезгілде өсіп келеді.

Күнделікті тұрмыстағы қарапайым мысалдарды қарастырайық. Мысалы, көктемнің келуімен гүлдер ағаштарда да гүдейді, машиналардың өз жолы болады,бірақ олар жол үстінде бірге қозғалады. Майкл Куинн (Quinn, 1994) мысал ретінде оркестрді ұсынды: оркестрде бірнеше инструменттер барлығы бірге әдемі бір мелодияны ойнайды. Осыған ұқсас параллель процесті басқа да облыстардан көруге болады. Параллель коспьютерлер мен параллель есептеулерді қолданатын облыстарға шолу жасайық.

Күрделі жүйелерді сандық модельдеу: ауа-райын болжау, жаңалықтар, ағымдық космостық (полет) ұшу туралы жедел ақпарат. Ертеңгі ауа-райын болжайтын ауа-райы типті модельді есептеу уақыты 5 сағатта дайын болуы тиіс.

Бизнестегі коммерциялық қосымшалар: құрамына бейнеконференциялар, бірлескен жұмыс орталары, параллель деректер қоры, банк транзакциялары кіретін қосымшалар.

Техникадағы қосымшалар: медицинадағы автоматтандырылған диагноз, жер сілкінісін болжау және т.б.

Білім саласындағы коммерциялық қосымшалар: кеңейтілген графика және виртуальді әлем, әсірсе, ойын-сауық облысында, компьютерлік ойындар.

Жобалаушылар параллелизмді төмендегілерді қолданып пайдалана бастады: функционалдық модульдер жиыны, енгізу-шығару операциясын және орталық процессорды үйлестіру (перекрывание), конвейерлік өңдеу (ішкі параллелизм), командалар ағыны және деректер ағыны.

Осының негізінде келесі мәселелер пайда болды:

Компьютер жұмысы негізгі операция және бірмезгілде орындалуы мүмкін кейбір негізгі операциялар санын орындауға қажет уақытқа тікелей тәуелді. Негізгі операцияларды орындауға кететін уақыт процессордың «тактілік циклымен» шектеледі, яғни бұл көптеген примитивті операциялардың орындалуына кететін уақыт. Мұнымен қатар тактілік цикл уақыты баяу түрде азаяды және жарық жылдамдығы типті физикалық шекке жуықтайды. Біз жылдамдатылған есептеу жұмысын қамтамасыз ету үшін бұдан жылдам процессорларға тәуелді бола алмаймыз.

Олар қалай шешілді? Компьютерлік жобалаушылар бір компьютрді түрлендіру үщін осы шектеулерді жоюға әртүрлі әдістерді пайдалана бастады:


  • конвейерлі өңдеу (бірнеше командалардың әртүрлі стадиялары бірмезгілде орындалады);

  • функционалдық модульдер жиыны (бірнеше көбейткіштер сумматорлар және т.б. жеке командалар ағынымен басқарылады);

  • әрқайсысының өзара байланысының (желінің) байланысқан логикасы, өз процессоры, жады бар бірнеше «компьютрлердің» бірігуі.

Осылайша, параллелизм супер-ЭЕМ, жұмыс станциялары, дербес компьютерлер және желілерге ене бастады. Жаңа алгоритмдерге деген сұраныс пісіп жетілді, бағдарлама параллель бағдарламаға құрылымданды.



Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   45




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

    Басты бет