- •Мазмұны
- •Типтік оқу бағдарламасы
- •Пәннің жұмыс оқу бағдарламасы
- •Астана 2015
- •1. Оқытушының тегі, аты-жөні, ғылыми дәрежесі мен ғылыми атағы; лауазымдық қызметі; байланыс ақпараты; оқытушының ғылыми мектебі мен ғылыми қызығушылығы:
- •4. Оқу пәнінің пререквизиттері мен постреквизиттері:
- •5. Оқу пәннің сипаттамасы:
- •6. Тақырыптық жоспар
- •7. Әр тақырыптың мазмұны
- •8.Негізгі және қосымша әдебиет тізімі
- •8.1. Негізгі әдебиет
- •Астана 2015
- •3. Оқу пәнінің постреквизиттер:
- •4. Оқу пәннің сипаттамасы:
- •5. Пәннің міндеттері:
- •Пәннің тематикалық жоспары:
- •7. Семинар сабақтарының жоспары, сөж және сөжм тапсырмалары
- •7.1. Семинар, зертханалық сабақтардың жоспары
- •7.2. Практика сабақтарының жоспары
- •7.3. Лабораториялық жұмыстар жоспары
- •8. Сөжм өткізу жоспары
- •9. Сөж тапсырмаларын тапсыру және тапсырманы тапсыру графигі
- •10. Бақылау түрлері
- •10.1. Оқу нәтижесін бақылау және бағалау.
- •10.2. Студенттердің білім деңгейін бағалау шкалалары мен белгілері, тексеру жұмыстар түрлері
- •10.3. Баға қою саясаты:
- •11. Пәннің оқу-әдістемелік методикалық қамтамасы Негізгі әдебиеттер
- •Емтихан сұрақтары тізімі:
- •Программалық және мультимедиялық қамтамасы
- •Арнайы ұсынылған кабинеттер және лабораториялық класстар
- •Пәннің оқу-әдістемелігі қамтылған картасы
- •Оқу пәнінің тақырыптары бойынша дәріс конспектісі және дәріс курсын оқу бойынша әдістемелік нұсқау
- •1.2 Үлестіруші жады бар компьютерлер
- •1.3 Simd (Single Instruction Multiple Data) басқару типі бойынша құрылған жүйе
- •1.4 Mimd (Multiple Instruction Multiple Data) басқару типі бойынша құрылған жүйе
- •1.5 Параллельдеуге жататын есептер туралы
- •2.1 Кластерлі жүйелер туралы түсінік
- •2.2 Компьютердің өнімділігін арттыру жайлы
- •2.1 Кластерлі жүйелер туралы түсінік
- •2.2 Компьютердің өнімділігін арттыру жайлы
- •3.1 Компьютерлерді жұмыстық топқа біріктіру
- •3.2 Жұмыстық топ компьютерінің ip-адресін анықтау. Бірлескен компьютерлердің өзара байланысы
- •3.1 Компьютерлерді жұмыстық топқа біріктіру
- •3.2 Жұмыстық топ компьютерінің ip-адресін анықтау. Бірлескен компьютерлердің өзара байланысы
- •4.1 Негізгі түсініктер
- •4.3 Matlab r2011b орнату
- •4.1 Негізгі түсініктер
- •5.2 Parfor операторы. Ерекшеліктері
- •5.2 Parfor операторы. Ерекшеліктері
- •Негізгі түсініктер
- •Аппараттық талаптар. Программалық жабдықтауға қойылған талаптар
- •6.1 Негізгі түсініктер
- •6.2Аппараттық талаптар. Программалық жабдықтауға қойылған талаптар
- •7.1. Негізгі түсініктер. Pmode режимі
- •7.2 Pmode режимін іске қосу форматы
- •7.1. Негізгі түсініктер. Pmode режимі
- •7.2 Pmode режимін іске қосу форматы
- •8.1 Анықталған интегралды параллель есептеу жолы
- •8.1 Анықталған интегралды параллель есептеу жолы
- •9.1 Негізгі түсініктер
- •9.1 Негізгі түсініктер
- •10.1 Негізгі түсініктер
- •10.2 «Параллель тапсырма» объектісі мысалдары. M-файлының негізгі командалары
- •10.1 Негізгі түсініктер
- •10.2 «Параллель тапсырма» объектісі мысалдары. M-файлының негізгі командалары
- •11.1 Өнімділікті арттыру жолы
- •11.2 Тізбекті және параллаль циклдарды жүзеге асыру жолдары
- •11.1 Өнімділікті арттыру жолы
- •11.2 Тізбекті және параллаль циклдарды жүзеге асыру жолдары
- •Матрицаларды көбейту жолдары
- •Ядрода жұмысшылар мүмкіндіктерін пайдаланып әртүрлі өлшемді матрицаларды тізбектей және параллель көбейту
- •Матрицаларды көбейту жолдары
- •12.2 Ядрода жұмысшылар мүмкіндіктерін пайдаланып әртүрлі өлшемді матрицаларды тізбектей және параллель көбейту
- •14.1 Cuda платформасын matlab–та қолдану
- •14.3 Мандельброт жиынтығы
- •14.3 Мандельброт жиынтығы
- •15.1 DatabaseToolbox. Негізгі мүмкіндіктер
- •15.2 Деректер базасын құру және онымен жұмыс
- •15.1 DatabaseToolbox. Негізгі мүмкіндіктер
- •15.2 Деректер базасын құру және онымен жұмыс
- •Практикалық сабақтарының жоспары
- •Практикалық сабақтарды орындау үшін әдістемелік нұсқаулар
- •Практикалық жұмыс №1
- •Практикалық жұмыс №2
- •Практикалық жұмыс №3
- •Практикалық жұмыс №4
- •Практикалық жұмыс №5
- •Практикалық жұмыс №6
- •Практикалық жұмыс №7
- •Практикалық жұмыс №8
- •Практикалық жұмыс №9
- •Практикалық жұмыс №10
- •Практикалық жұмыс №11
- •Практикалық жұмыс №12
- •Практикалық жұмыс №13
- •Практикалық жұмыс №14
- •Практикалық жұмыс №15
- •Лабораториялық сабақтарды орындау үшін әдістемелік нұсқаулар
- •Лабораториялық жұмыс №2
- •Лабораториялық жұмыс №3
- •Лабораториялық жұмыс №4
- •4.1 Matlab r2011b орнату
- •Лабораториялық жұмыс №5
- •Лабораториялық жұмыс №6
- •Лабораториялық жұмыс №7
- •Лабораториялық жұмыс №8
- •Лабораториялық жұмыс №9
- •Лабораториялық жұмыс №10
- •Лабораториялық жұмыс №11
- •Лабораториялық жұмыс №12
- •Лабораториялық жұмыс №13
- •Лабораториялық жұмыс №14
- •Лабораториялық жұмыс №15
- •Сөж жоспары
- •6. Студенттердің өзіндік жұмыстарына арналған тапсырмалар
- •Білім алушылардың оқу бағасын бақылау және бағалау жетістігі бойынша материалдар:
- •Оқу сабақтарының бағдарламалық және мультимедиялық сүйемелдеуі (пән мазмұнымен байланыстылығы):
- •Аудиториялардың, кабинеттердің және зертханалардың мамандандыру тізбесі.
- •Глоссарий Пән бойынша глоссарий және пәннің ұғымдық аппаратымен жұмыс бойынша жалпы әдістемелік нұсқаулар.
14.1 Cuda платформасын matlab–та қолдану
14.2 GPU – дағы есептеулер
14.3 Мандельброт жиынтығы
Сабақ мақсаты:Каналдар және каналды хабарларды өңдеушілер туралы негізгі түсініктермен таныстыру. MC# тілінің негізгі ерекшеліктері мен MC# тілінде программалау мысалдарын қарастыру.
Негізгі түсініктер:GPU (Graphics Processing Unit), CUDA және MATLAB – ты қолдану, NVIDIA, nVidia GeForce, Мандельброт жиынтығы
Әдебиеттер: [6,10]
14.1 CUDA платформасын MATLAB–та қолдану
NVIDIA CUDA дегеніміз - GPU (ағыл. Graphics processing unit, GPU) көмегімен параллельді есептеу технологиясы.
Parallel Computing Toolbox есептеуі 1.3 –тен жоғары NVIDIA GPU – ды және 10 және 20 сериялық NVIDIATesla – ны қажет етеді.
CUDA – бағдарламалау тілі немесе ортасы емес, ол тағайындаудың жалпы есебін шығару үшін графикалық процессорлардың қуатын қолдануға мүмкіндік беретін платформа болып табылады.
CUDA болмаған кезде стандартты графикалық API – ді пайдаланатын болған.
Шамамен 2003 жылы бағдарламалар мен оны әзірлеушілердің кейбір алгоритмдарді шешетін және әрбір пиксельде орындалатын бағдарламаны ойлап табу мүмкіндіктері болды. Әрбір шың басында немесе бағдарлама ретінде пиксельдің орындалуында болатын әрекеттерді сипаттайтын мүмкіндік туды.
Дегенмен GPU интерфейсі өте-мөте графикалық болып қала берді. Яғни, сонда да Direct X немесе Open GL – ды қолдану қажеттігі болды [19].
CUDA – ны өз жүйеңізде қолдану үшін сізге қажет (сурет 63):
Сурет 63 - CUDA – ны қолдану үшін қажет жабдықтар
14.2 GPU – дағы есептеулер
GPU графикалық процессоры – дербес компьютердің өзіндік құрылғысы немесе ойын приставкасы.
Мысалы, 64 ядролық nVidiaGeForce 9600 GT секілді атақты графикалық процессорлар (сурет64). Соңғы GPU – лерде 1000 ядролық болып келеді.
Сурет 64 - nVidiaGeForce 9600 GT
GPU – да есептеу GPU (графикалық процессор) мен GPU (орталық процессор) қатар жүруінен тұрады. GPU–де есептеу NVIDIA компаниясының ойлап табуы. Қазіргі таңда компьютерлік жүйенің көптеген өндірушілері қолданады.
Қолдану аймақтарына мысалдар (сурет 65)
Сұйықтардинамикасы |
Қаржылық есептеулер |
Ауа райын модельдеу |
N денелер есебі |
Молекулярлы модельдеу |
Сигналды сандық өрнектеу |
Сурет 65 – GPU-ді қолдану аймақтары
GPU көп есептеу қуатын талап ететін қосымшалардың бөлігін орындайды, ал қалған бөліктері CPU – да орындалады. Бұл жағдайда қосымша әлдеқайда тезірек жұмыс атқарады (сурет 66).
CPU GPU
Бірнеше ядродан тұрады Мыңдаған ядродан тұрады
Сурет 66 - GPU + CPU қисыны
GPU + CPU қосылғанда қуатты өнім дайындап шығарады:
CPU мағлұматтарды ретпен өңдеу мақсатында жасалған бірнеше ядродан құрылған;
GPU мағлұматтарды параллельді өңдеу мақсатында жасалған мыңдаған ядролардан тұрады.
Осылайша, CPU – да кодтың ретті бөлігі орындалса, ал GPU – да паралелльде бөлігі орындалады [20].
Сурет 67-де көрсетілгендей GPU-де CPU-ге қарағанда ALU (есептеуіш ядролардың артуы) көп қолданылады.
Сурет 67 - GPU мен CPU-дың ядролар айырмашылықтарына мысал
NVIDIA-ның GeForce, Quadro және Tesla секілді графикалық процессорлары CUDA- да параллельді бағдарламалау және GPU-да есептеулерді қолдайды. Кез келген платформадағы жұмыс жасаушыларға NVIDIA графикалық процессорларына рұқсаты бар.
Tesla графикалық процессорлары негізінен техникалық және ғылими мақсаттарды құрастырылған. Бұл графикалық процессорлар Kepler сәулетіне негізделеді (Kepler – жоғары өңделген есептердің өте жылдам әрі энергиялық тиімді архитектурасы).
GPU есептеулерінің тарихы
Графикалық тұрақты қызметтері бар конвейерлердің даму нәтижесі ретінде NVIDIА есеп шығаратын жеткілікті қуаты бар GPU-ды ұсынды. Мұның өнімділігі CPU-дан 100 есе жоғары көрсеткіш көрсетті. GPU-ды бағдарламалау кезінде OpenGL және Cg сияқты графикалық тілдер қолданылып, олар GPU ғылымға деген рұқсатын тарылтты.
Нәтижесінде NVIDIA компаниясы бар күшін GPU – ды С, С++ ижәне Fortran секілді атақты тілдермен түрлендіруге жұмсады.
NVIDIA және MathWorks компаниялары пайдаланушыларға MATLAB-тан GPU есептерін қолдану мүмкіндігін жасады.
NVIDIA GPU ParallelComputingToolbox және MATLAB DistributedComputingServer тұтынушыларна тек MATLAB кодын кішкене өзгерту арқылы нәтижелерді жылдамырақ алуға және NVIDIA CUDA ядроларын тікелей MATLAB-тан алу мүмкіндіктерін жасады[16].
Келесі мысалды қарастырайық [21], GPUhardware-ға бейімделген ParallelComputingToolbox қолдануымен көптеген Мандельброт құрайтын атақты математиканың мәселесі.
