- •Мазмұны
- •Типтік оқу бағдарламасы
- •Пәннің жұмыс оқу бағдарламасы
- •Астана 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. Студенттердің өзіндік жұмыстарына арналған тапсырмалар
- •Білім алушылардың оқу бағасын бақылау және бағалау жетістігі бойынша материалдар:
- •Оқу сабақтарының бағдарламалық және мультимедиялық сүйемелдеуі (пән мазмұнымен байланыстылығы):
- •Аудиториялардың, кабинеттердің және зертханалардың мамандандыру тізбесі.
- •Глоссарий Пән бойынша глоссарий және пәннің ұғымдық аппаратымен жұмыс бойынша жалпы әдістемелік нұсқаулар.
Лабораториялық жұмыс №7
Тақырыбы. Параллельдеуге жататын есептерді программалау. pmode режимі.
Жұмыс мақсаты. PMODE режимінде жұмыс процестерін жіберіп, параллель есептеулерді жүргізу.
Тапсырма.
pmode режимін қолданып, лекциялық материалдағы тапсырмаларды орындау.
labindex және numlabs жұмыс нәтижелеріне көңіл бөлу.
е санын есептеу.
Әдістемелік нұсқау. Теориялық материалды қарастырып, жұмысты орындау.
Лабораториялық жұмыс №8
Тақырыбы. Анықталған интегралды есептеу. Пи санын есептеу.
Жұмыс мақсаты. Итерацияларға бөлуді үйрену және е санын параллель есептеуді жүзеге асыру.
Тапсырма. №8 лекция материалдарын басшылыққа ала отырып е санын параллель есептеу алгоритмін құрып, итерацияларды анықтап, жүзеге асыру. pmode режимін қолдану керек.
Әдістемелік нұсқау. Өзіңіздің кластердің сипаттамасын ескере, е санын есептеңіз. π және е сандарын есептеудегі өзгешеліктерді анықтаңыз.
Лабораториялық жұмыс №9
Тема: Параллельдеуге жататын есептерді программалау. m-файл инструкциясын қолдану нұсқасы
Жұмыс мақсаты. m-файл инструкциясын пайдаланып, параллель есептеулер жүргізу.
Тапсырма. mpc орнына LOCAL 2 немесе 4 конфигурациясын қолданып, есептеулер жүргізу. Жұмысты орындау үшін №9 лекция материалдарын пайдаланыңыз.
Біздің есеп jm жобалаушы арқылы есептелінеді. Жұмыс үдерісінің минималды және максималды саны жоғарыда көрсетілген. Жобалаушыға pjob тапсырмасында сипатталған есептеуді бастау үшін қанша бос жұмыс процесінің керек екені тапсырманың өзінде (pjob объектінде) көрсетілуі керек.
Maximum Number Of Workers и Minimum Number Of Workers мүмкіндігінің мәні бүтін оң сан. Біздің жағдайда мәні 4-ке тең, яғни pjob тапсырмасында jm жобалаушыда 4 бос жұмыс үдерісі пайда болғанда, есептеу басталады.
Мүмкіндіктерге белгілі бір мән беретін командаларды командалық терезе арқылы, сондай-ақ m-файлда енгізуге болады [13].
Мысалы, мыналарды енгізе отырып
set(pjob,’MinimumNumberOfWorkers’,4)
set(pjob,’MaximumNumberOfWorkers’,4) (сурет 53)
m-файл мысалы
керекті қасиеттерді орната аламыз.
Қасиеттер мәнін тексеру үшін get командасын қолдануға болады:
get(pjob,’MinimumNumberOfWorkers’).
Әдістемелік нұсқау. Теориялық материалды басшылыққа алып, жұмысты орындау.
Лабораториялық жұмыс №10
Тақырыбы. «Параллельді тапсырма» объекті
Жұмыс мақсаты. «Параллельді тапсырма» объекті есептерін пайдалануды үйрену
Тапсырма. Жұмысты орындау үшін №10 лекция материалдарын қолдану керек .
1. pjob жағдайын анықтау
>>jm=findResource('scheduler','configuration','mpc');
pjob = createParallelJob(jm);
pjob.State
2. 'Minimum Number Of Workers' қасиеттерінің мәндерін анықтау
>>get(pjob,'MinimumNumberOfWorkers')
3.Екінші жұмыстағы 'Minimum Number Of Workers' қасиеттерінің орнына 2 қойса және өзара орындарын ауыстырса не бола еді?
Әдістемелік нұсқау. Теориялық материалды басшылыққа алып, жұмысты орындау.
Лабораториялық жұмыс №11
Тема: Тізбекті және параллель циклдер
Жұмыс мақсаты. Тізбекті және параллель циклдер айырмашылықтарын анықтау және параллель циклды қолдану.
Тапсырма. 11.1 бір-бірінен байланыссыз итерацияларға цикл мысалы
11.3.1 тізбекті цикл:
clearA
fori = 1:8
A(i) = i;
end
A
11.3.2 Параллель цикл
matlabpool open mpc 4
clear A
parfor i = 1:8
A(i) = i;
end
matlabpool close
11.4 параллельдеуге жатпайтын цикла. Фибоначчи қатары.
f = zeros(1,25);
f(1) = 1;
f(2) = 2;
parfor n = 3:25
f(n) = f(n1)+ f(n2);
end
келесі мсыалды тізбектей де орындау керек.
11.5 «Массивы».
мысал 5.5.1
matlabpoolopenlocal 8
clear;
n=10;
x=rand(n,1);
total=0.0;
big=-Inf;
fact=1;
for i=1:n
total=total+x(i);
big=max(big,x(i));
fact=fact*x(i);
end
matlabpool close
мысал 5.5.2
big=-inf;
x=[5 9 -8 7 6 2]
for i=1:5
big = max(big,x(i));
end
11.6 массивтегі минимальды элементті, элементтерінің суммасын, көбейтіндісін табу керек.
Әдістемелік нұсқау. Теориялық материалды басшылыққа алып, жұмысты орындау.
