- •Мазмұны
- •Типтік оқу бағдарламасы
- •Пәннің жұмыс оқу бағдарламасы
- •Астана 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. Студенттердің өзіндік жұмыстарына арналған тапсырмалар
- •Білім алушылардың оқу бағасын бақылау және бағалау жетістігі бойынша материалдар:
- •Оқу сабақтарының бағдарламалық және мультимедиялық сүйемелдеуі (пән мазмұнымен байланыстылығы):
- •Аудиториялардың, кабинеттердің және зертханалардың мамандандыру тізбесі.
- •Глоссарий Пән бойынша глоссарий және пәннің ұғымдық аппаратымен жұмыс бойынша жалпы әдістемелік нұсқаулар.
8.1 Анықталған интегралды параллель есептеу жолы
Сабақ мақсаты: жұмыс процестерінде интегралды анықтау, π санын параллель есептеуде қолдану.
Негізгі түсініктер: интеграл, жұмыс процестерінде интегралды анықтау, итерация.
Әдебиеттер: [5,8]
8.1 Анықталған интегралды параллель есептеу жолы
π санының мәні төменде келтірілген белгілі бір интегралдың мәніне тең екені белгілі:
(1)
Берілген интегралдың схемасын келесі түрде көрсетуге болады, 0 мен 1 аралығын 4 бөлікке бөлдік (сурет 47):
Сурет 47 – Анықталған интегралдың бөліну схемасы
Белгілі бір интегралды есептеу былайша жүргізіледі.
MatLab-ты жүктеу.
CurrentFolder-дің сол жақ терезесінде жол нұсқау керек:
D:\Program Files\MATLAB\R2011b\toolbox\distcomp\bin
келесі терезе пайда болады (сурет 48):
Сурет 48 - MatLab негізгі терезесі
Іске қосылған процессорларды анықтау үшін CommandWindow терезесінде мына команданы іске қосу керек:
!admincenter.bat
>>pmodestartmpc 4-ті іске қосу керек.
Lab1, Lab2, Lab3, Lab4 жұмыс
аймақтарын пайда болады.
Келесі белгілі командаларды іске қоса отырып, мына нәтижеге қол жеткіземіз (сурет 49):
p>>labindex
p>>numlabs
p>>a=labindex
Сурет 49 – Жұмыс процессорлары сессиясының жұмыс терезелері
1-суретте
көрсетілгендей, өз интервалының аумағында
итерациялана
алады. Есепті шешудің бірінші қадамы
ретінде жұмыс процессорларының
барлығындағы
функциясының таралуы саналады. Команданы
енгіземіз:
p>>F = @(x) 4./(1+x.^2)
1: F =
1: @(x) 4./(1+x.^2)
2: F = @(x) 4./(1+x.^2)
2: @(x) 4./(1+x.^2)
3: F =
3: @(x) 4./(1+x.^2)
4:F =
4: @(x) 4./(1+x.^2)
F функциясы әрбір жұмыс үдерісінде анықталатын айнымалыға айналады.
Ары қарай интегралардың шекарасын анықтау керек болады:
p>> a = (labindex -1)/numlabs
p>> b = labindex/numlabs
Жоғарыда аталған командалардың қорытындысы былайша көрініс береді (сурет 50):
Сурет 50 – Жұмыс үдерісі бойынша интегралдың шекараларын бөлу
Операцияны есептеу алгоритмі:
-
a1:
(1-1)/4
b1:
1/4
a2:
(2-1)/4
b2:
2/4
a3:
(3-1)/4
b3:
3/4
a4:
(4-1)/4
b4:
4/4
Ары қарай мына команданы орындай отырып,
p>> [a,b]
мына нәтижеге қол жеткіземіз:
ans = 0 |
0.0250 |
ans = 0.0250 |
0.5000 |
ans = 0.5000 |
0.7500 |
ans = 0.7500 |
1 |
quadl (F,a,b)функцисын қолдана отырып жұмыс үдерісіндегі белгілі бір интегралдың мәнін анықтаймыз.
p>>myIntegral = quadl(F,a,b)
Қорытындысы:
-
Lab1
ans = 0 0.0250
myIntegral = 0.9799
Lab2
ans = 0.2500 0.5000
myIntegral = 0.8747
Lab3
ans = 0.5000 0.7500
myIntegral = 0.7194
Lab4
ans = 0.7500 1.0000
myIntegral = 0.5676
Әрбір сессиядағы ауыспалы myIntegral-ды, яғни белгілі бір интегралды анықтаған соң gplus функциясының көмегімен ауыспалы myIntegral-дың барлық үдеріс бойындағы ортақ мәнін анықтаймыз.
p>>sumInt = gplus(myIntegral)
1: sumInt =
3.1416
2: sumInt =
3.1416
3: sumInt =
3.1416
4: sumInt =
3.1416
Matlab қолданбалы сесиясының жұмыс үдерісінде сақталған айнымалы мәнін тасымалдау үшін suspend командасын қолдану керек.
lab2client командасының көмегімен кез келген үдерістегі қолданушы сессиясына белгілі бір ауыспалының көшірмесін жасауға болады
>>pmode lab2client sumInt1
sumInt-тің мәнінің түрлілігін анықтауға және Matlab жүйесінде сақталған π тұрақтысының мәнін анықтауға болады.
>>sumInt-pi
ans =
-3.1086e-015
Соңында локальді сессиядағы жұмыстан кейін pmode режиміне көшу үшін келесі команданы енгізу керек.
яғни,
>>pmoderesume
p>>
Бақылау сұрақтары:
Есептерді шешуге арналған Matlab кластерінбаптаудың баспалдағы қандай?
mpc деген не?
Pmodeкомандасының қызметі қандай?
Pmodeрежимінен локальдісессияға қалай ауысуға болады?
Labindexпен numlabs функциялары жайлы айтыңыз.
Қандай функцияның көмегімен сессияның меншікті сомалары өлшенеді?
quadl (F,a,b)функциясының қызметі.
Тұжырым: жұмыс процестерінде интегралды анықтауға, π санын есептеуге арналған мысалдар қарастырылды.
Дәрістің тақырыбы 9: Параллельдеуге жататын есептерді программалау. m-файл инструкциясын қолдану нұсқасы
Жоспар:
