- •Мазмұны
- •Типтік оқу бағдарламасы
- •Пәннің жұмыс оқу бағдарламасы
- •Астана 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
Тақырыбы. PARFOR операторы
Жұмыс мақсаты. PARFOR циклын пайдалануды үйрену
Тапсырма.
N тәуелсіз тапсырмалардан тұратын мысалды жүзеге асыру:
MatLabR2011b ортасын қосу
Командалық терезеде келесі кодты тереміз (әр жолдан кейін shift+enter басу керек, ал соңында enter басу керек):
matlabpool;
parforqFold = 1:N
%Any function could be executed inside parfor loop.
results{qFold} = DoCrossValidationIteration(qFold);
%The following output will be redirected to your console:
fprintf('parfor loop: task %d completed.\n', qFold);
end
matlabpoolclose;
Компиляциялау үшін enter басу. Келесі хабар шығады:
Starting matlabpool using the 'local' configuration ... connected to 2 labs.
Undefined function or variable 'N'.
Курсор тұрған жерден есептеулерді жүргіземіз, әр жолдан кейін shift+enter басуды ұмытпаңыз:
m
1=1;
m2=3;
sum=0;
m4=rand(1,6);
p
arfor
i = 1:6
m1=i;
sum=sum+i;
m3(i)=m4(i);
if i<= m2
m5=2*m1;
end
end
или
matlabpoolopenlocal6
m1=1;
m2=3;
sum=0;
m4=rand(1,6);
parfor i = 1:6
m1=i;
sum=sum+i;
m3(i)=m4(i);
if i<= m2
m5=2*m1;
end
end
matlabpool close
enter басқан соң Workspace терезесінде нәтиже шығады:
Workspace терезесі нәтижемен
Көрсетілген терезеде сәйкес айнымалыны таңдап, контексті менюде келесі бұйрықты орындап, open selection (ctrl+D), есептеу нәтижесін басқа форматта көре аласыз:
Есеп түрі
Сонымен, біз локальді компьютердің барлық ядросын қолдану үшін parfor операторының жұмысын жандандырдық.
Рarfor заты бірнеше жекелеген matlab.exe үдерістерімен жүзеге асады.
Мәзірдің мына командасын орындай отырып:
Parallel – ManageConfigurations… - және пайда болған терезеде 'local' конфигурациясын таңдаймыз, содан соң контекстік мәзір көмегімен Properties… пунктін таңдағанда аламыз.
ClusterSize-де қалаулы мәнді енгізу мүмкіндігі бар (мысалы 6) LocalSchedulerConfigurationProperties терезесі пайда болады (сурет33).
Сурет 33 – Local Scheduler Configuration Properties терезесі
Аталған операция ClusterSize мәнінің ауысуына қарай түйін көппроцессорлы немесе көпядролы болған жағдайда ғана белгілі бір мәнге ие болады. 'local' конфигурациясының мәніне қарай ClusterSize мәні 4-ке тең болады.
Тапсырма 2:
Рarfor операторын қолдану арқылы векторды екі бөлікке бөлу амалын орындау:
Әдістемелік нұсқау. parfor операторын пайдаланып, жұмысты орындау.
Лабораториялық жұмыс №6
Тақырыбы. Кластерді баптау
Жұмыс мақсаты. Қол жетімді компьютерлерді пайдаланып, MatLab-кластер баптау.
Тапсырма.
|
Екі компьютерден кластер құрастырамыз. mdce–нің толығырақ бапталуы үшін cmd line help утилитін: mdce.bat, start jobmanager.bat, start worker.bat, nodestatus.bat зерттеу керек:
|
MatLabR2011b аясын іске қосамыз
Барлық компьютерлердегіmdce–ныинсталлизациялаймыз және іске қосамыз.
Ол үшін екі нұсқаны қолдануға болады:
Windows командалық тармағының көмегімен:
каталогқа ауысамыз:
cd “D:\Program Files\MATLAB\R2011b\toolbox\distcomp\bin”
командаларды енгіземіз:
mdce install
mdcestart
MatLab жүйесіндегі Command Window көмегімен:
CurrentFolder–дың сол жақ терезесінде жаңа жол ашамыз:
D:\Program Files\MATLAB\R2011b\toolbox\distcomp\bin
CommandWindow терезесінде командаларды орындаймыз:
! mdceinstall
! mdcestart
«!» белгісі жүйелік команданың іске қосылғанын білдіреді.
Параллельді есептеулерді басқару үшін MatLab–тағы жобалаушыны іске қосамыз:
!startjobmanager –namejm –v
- v командалық терезедегі толық үдерістің іске қосылуы.
Есеп жобалаушысы:
-басқару жүйесінің орталық компоненті болып табылады;
- процестік ядролардың және есептеуіштік тораптардың қолданылуын деталь арқылы түсіндіреді;
- орындалатын есептердің ретімен келуін қадағалайды;
- жүйелік ресурстардың белгілену сервисі;
- тапсырмалардың енгізілуін тексереді;
- тапсырмалар арасына ресурстарды бөледі;
- тапсырмалардың кезегін сақтауға жауап беретін сервис.
- есептеуіштік түйіндер мен тапсырмалардың жағдайын қадағалайды;
- ауытқулардың қалыпқа келтірілуін қамтамассыз етеді.
Ары қарай циклдың көмегімен бір уақытта берілген тапсырмаларды орындайтын worker-лерді енгіземіз. Команданы енгізу және келесі тармаққа өту үшін shift+enter батырма комбинациясына басу керек, ал код енгізуді тоқтату үшін enter басылу керек.
clientHost = 'Server1';
node = {'Server1','Server2'};
fori = 1:length(node)
for j=1:2
str = ['!startworker -name w_' num2str(j) '_' node{i} ' -jobmanagerhost ' clientHost ' –jobmanagerjm -remotehost ' node{i} ' -v'];
eval(str)
end
end
Host = 'Server1' – жобалаушы іске қосылған компьютер. Кластердің статусын мына команданың көмегімен тексеруге болады:
!nodestatus.bat –infolevel 3
Infolevel- ақпаратпен қамтамассыз ету деңгейі,
3 – «нодалар» туралы толық ақпарат алу командасы, егер 1–ді қойсақ, аз мағлұмат аламыз.
Барлық үдерістерді енгізу үшін жасалған баптаулардан соң конфигурацияның баптауларына көшеміз (тек серверді негізге ала отырып). Ол үшін командаларды бірізділігін сақтап орындаймыз:
Parallel – ManageConfigurations… – File – New – jobmanager.
Ары қарай jobmanager құрастырылғаннан кейін қасиеттерді таңдап, сурет36 - ға сілтеме жасаймыз:
Сурет 36 – jobmanager терезесі
Конфигурация параметрлерін сақтаймыз және оны StartValidation батырмасының көмегімен тестілеуден өткіземіз.
Ол үшін мына командаларды орындау керек.
Parallel – Manage Configurations – mpc – контекстік мәзір – Start Validation.
Қорытынды (сурет 37).
Сурет 37 –StartValidation командасының орындалуы нәтижесі
Кластер параметрлерін баптау мен танысу барысында мына команданы қолданамыз:
!admincenter.bat
Келесі терезе пайда болады (сурет 38):
Сурет 38– AdminCenter терезесі
Таныстырылған деректерді басқаруға болады. Сәйкес тармаққа тышқанның оң батырмасын баса отырып және контекстік мәзірден керек команданы таңдай отырып басқаруға болады. Мысалы: оң батырмадағы w_2_Server2–ге баса отырып контекстік мәзірінде пайда болған Properties батырмасын бау арқылы мына ақпаратқа қол жеткіземіз (сурет 39):
Сурет39 – WorkerStatusDetailsfor “w_2_Server2” терезесі
Properties…–тен басқақолданыстағы контекстік менюде мынадай пунктілер бар:
- Stop…
- Resume
- Destroy…
- Restart…
Локальді конфигурациялар негізінде, мысалы, workwersсаны сегізге тең local1 жағдайындағы AdminCenter көрінісі мынадай (сурет40):
Сурет 40 – Конфигурациясы мен саны сегізге тең workwer-лері бар AdminCenter терезесі
Әдістемелік нұсқау. Теориялық материалмен танысып, үш компьютерден тұратын кластерді баптау.
