- •Мазмұны
- •Типтік оқу бағдарламасы
- •Пәннің жұмыс оқу бағдарламасы
- •Астана 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. Студенттердің өзіндік жұмыстарына арналған тапсырмалар
- •Білім алушылардың оқу бағасын бақылау және бағалау жетістігі бойынша материалдар:
- •Оқу сабақтарының бағдарламалық және мультимедиялық сүйемелдеуі (пән мазмұнымен байланыстылығы):
- •Аудиториялардың, кабинеттердің және зертханалардың мамандандыру тізбесі.
- •Глоссарий Пән бойынша глоссарий және пәннің ұғымдық аппаратымен жұмыс бойынша жалпы әдістемелік нұсқаулар.
5.2 Parfor операторы. Ерекшеліктері
Сабақ мақсаты: студенттерді PARFOR операторы және оның ерекшеліктерімен таныстыру.
Негізгі түсініктер: Parfor операторы, компьютерлердің барлық ядроларын қолдану, MatLabPool, workers, labs.
Әдебиеттер: [3,7]
5.1 MATLABPOOL
Параллельді цикл ретінде parfor немесе spmd параллельді блогы қолданылады. Бұл жұмыста біз, parfor параллельді циклін қарастырамыз. parfor параллельді циклін немесе spmd параллельді блогы қажетті жұмыс процессорын бөледі (workers немесе labs).
Пул (matlabpool) – параллельді есептеулерді орындау үшін клиентпен алдын-ала сақталынған бірнеше лабораториялар(labs).
Ұсынылып отырған лабораториялық жұмыста біз, parfor циклін қарастырамыз.
Matlab жүйесінің терезесіндегідей өз программасының орындалуын JobMonitor дың көмегімен (Parallel мәзірінің көмегімен), бақылауға мүмкіндік бар.
Пуланың анық тапсырмасы matlabpool командасының көмегімен, Matlab терезесінде жұмыс істегенде көрінуі мүмкін. Белгіленген процессорлардың саны мен уақыты параллельді конфигурацияға тәуелді. Біздің жағдайда, конфигурацияның атауы mpc, ал процессорлардың саны – 4 (әр поцессорде 2 ядродан).
Matlabpool –параметрсіз команда және кему бойынша орнатылған конфигурацияны қолдану.
Пул өлшемінің тапсырмасына мысалы:
matlabpoolopen 28
Кластердегі қол жетімді максималды жұмыс процессорының шамасын ескеру қажет. Егер жұмыс прцессорлары жеткіліксіз болса, онда есепті орындау JobN атауымен беріледі, мұндағы N=1,2,…
Егер жұмыс процессорлары жеткілікті болса, пул ашық болады. Пулдың көлемін matlabpoo lsize командасы арқылы анықтауымызға болады.
Пулмен жұмысты аяқтаған соң, оны matlabpool close командасының көмегімен жабуға болады.
5.2 Parfor операторы. Ерекшеліктері
Parfor операторы компьютердің барлық локальды ядроларын қолданғанда өте қолайлы (сурет 29). Негізгі түсініктер 2-кестеде көрсетілген.
Сурет 29 - Parfor операторын қолдану
Parfor операторында айнымалылыарды қолдану MatLab жүйесінде шектеулер қояды.
MatLab-тың айнымалылары мынадай типтер бойынша топтастырылады:
- temporary;
- reduction;
- slicedinput;
- slicedoutput және т.б.
2-кесте – parfor циклінің негізгі түсініктері
1 |
MATLAB-ғыparforциклініңнегізгітүсінігістандарт for цикліндегідей болады:MATLABмағына диапазонында бірқатар операцияларды орындайды. |
2 |
Parfor циклінің затының бөлігі MATLAB клиентінде орындалады (мұндаparforенгізілген), жәнебасқабірбөлігіпараллельнемесежарыспалытүрде MATLAB жұмысшысында орындала береді. |
3 |
parfor өңдейтін маңызды деректер клиенттерден жұмыскерлерге жіберіледі, сол жерде есептеулердің көбі жүргізіледі де, шыққан нәтиже қайтадан клиентке жіберіледі және біріктіріледі. |
4 |
parfor дене циклының әрбір орындалуы бұл - итерация. MATLAB жұмысшылары бір-бірінен тәуелсіз түрде итерация жүргізеді. Барлық итерациялар тәуелсіз, итерациялардың синхронизациялануының ешқандай кепілдігі жоқ және қажеттілігі де жоқ. |
5 |
Қарапайым интерацияларды орындау мүмкіндігі бар жерде parfor циклі пайдаға асады. Parfor итерация циклын әрбір жұмысшы итерацияның ортақ санының кейбір бөлігін қоса орындайтындай етіп екі топқа бөледі. |
6 |
итерацияның орындалуы көп уақыт талап еткендеparfor циклы аса пайдалы, себебі жұмысшылар итерацияны бір мезгілде жасай алады. |
7 |
Циклитерацияларыбасқалардың қорытындысына тәуелді болғанда parforциклын қолдануға болмайды.
|
8 |
Әрбір итерация басқаларға тәуелсіз болу керек. Уақыттың жарым бөлігі коммуникацияға кететіндіктен, бұл циклды қарапайым есептеулерге қолдану мүддеге сай келмейді. Коммуникация кезінде жүйе автоматты түрде zip-архивке жұмыс файлдарын жинақтайды және оны жұмыс үдерістерінің тиісті сессияларында қолдануға мүмкіндік береді. |
Әрбір типке кейбір шектеулер қолданылады, мысалы: loop-ауысымының мәнін цикл ішінде модификациялауға тыйым салынады.
Негізінде, егер бір итерация басқалардың нәтижесіне бағынышты болса, ондай циклды parfor-да өңдеу мүмкіндігі болмайды [12,13].
Келесі мысал тізбекті (сол жақ) және параллель (оң жақ) циклдарды көрсетеді:
for k = 1:8 A(k) = k; end A
|
parfor k = 1:8 A(k) = k; end A
|
Бақылау сұрақтары:
Рarfor операторының қызметі.
Рarfor циклының затындағы ауысымды қолдануда қандай шектеулер қолданылады?
Рarforциклында ауысым классификациясын белгілеу.
Рarforциклын қолдануға мысал келтіріңіз.
Рarfor тәуелді итерацияларда қалай болар еді?
Тұжырым: MatLabPool, Parfor операторы және оның ерекшеліктері қарастырылды, сонымен бірге практикалық ортада жүзеге асрылуы туралы мысалдармен келтірілді.
Дәрістің тақырыбы 6: Кластерді баптау
Жоспар:
