- •Мазмұны
- •Типтік оқу бағдарламасы
- •Пәннің жұмыс оқу бағдарламасы
- •Астана 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. Студенттердің өзіндік жұмыстарына арналған тапсырмалар
- •Білім алушылардың оқу бағасын бақылау және бағалау жетістігі бойынша материалдар:
- •Оқу сабақтарының бағдарламалық және мультимедиялық сүйемелдеуі (пән мазмұнымен байланыстылығы):
- •Аудиториялардың, кабинеттердің және зертханалардың мамандандыру тізбесі.
- •Глоссарий Пән бойынша глоссарий және пәннің ұғымдық аппаратымен жұмыс бойынша жалпы әдістемелік нұсқаулар.
9.1 Негізгі түсініктер
9.2 m-файлды қолданумен жүзеге асырылатын жұмыстар
Сабақ мақсаты:студенттерге m-файлды қолданумен жүзеге асырылатын жұмыстарды қарастыру.
Негізгі түсініктер:m-файлды қолану технологиясы, MatLab кодының редакторы, ‘configuration’ қасиеттері, ’myconfig’ қасиеттері, createParallelJob әдісі, pjob ауысымы.
Әдебиеттер: [8,9]
9.1 Негізгі түсініктер
Алдыңғы тақырыптарда атап өткеніміздей, MatLab жүйесінде параллельді есептерді шешудің екі нұсқасы бар:
- бірінші нұсқасы pmode режиміне негізделген;
- екінші нұсқасы m-файлды қолдану технологиясына негізделген (сурет 51).
Сурет 51 - Параллель есептер шешу нұсқалары
Аталған жұмыста біз екінші нұсқаны қарастырамыз.
Біз қанық болатын жайт:
- жұмыс үдерісінің максималды және минималды көлемі;
- FileDependencies;
- createParallelJob;
- findResource т.б.
Мұнда келесі операциялар орындалады:
- бірнеше қасиеттері
matlabroot/toolbox/distcomp/user/distcompUserConfig.m (сурет 52)m-файлда жазулы тұрады
- сәйкесінше атау беріледі;
-‘configuration’ мүмкіндіктері қолданылады, жобалаушы сілтемесіне іздеу салынады.
Сурет 52 - m-файлдың жүзеге асырылу жолы
9.2 m-файлды қолданумен жүзеге асырылатын жұмыстар
m-файлды қолданумен жүзеге асырылатын жұмыстар
jm = findResource(‘scheduler’,’configuration’,’myconfig’)
’myconfig’ мүмкіндігіне ие jobmanager жүйелік үдерісінің сілтемесіне іздеу салынады.
Біздің жағдайда ол былайша көрініс табады:
jm = findResource(‘scheduler’,’configuration’,’mpc’)
m-файлды қолдана отырып параллельді программаларды құру технологиясыpmodeрежимінен ерекшеленеді және MatLab кодының редакторы қолданылады.
createParallelJob әдісін қолдану үшін мына тәсілді жүзеге асыруға болады:
- pjob=createParallelJob(jm);
- pjob=jm.createParallelJob.
>>pjob = jm.createParallelJob
pjob =
Parallel Job ID 245 Information
===============================
UserName : Administrator
AuthorizedUsers : {}
State : pending
SubmitTime :
StartTime :
Running Duration :
- Data Dependencies
FileDependencies : {}
PathDependencies : {}
- Associated Task(s)
Number Pending : 0
Number Running : 0
Number Finished : 0
TaskID of errors :
- Jobmanager Dependent Properties
MaximumNumberOfWorkers :Inf
MinimumNumberOfWorkers : 1
Timeout :Inf
RestartWorker : false
QueuedFcn :
RunningFcn :
FinishedFcn :
>>
Pjob айнымалысы – сілтемелі айнымалы. Ол жобалаушының жүйелік үдерісіне бөлінген оперативтік жадының белгілі бір бөлігіне иек артады.
pjob объектісі мынадай қасиеттерге ие:
>>get(pjob);
Configuration: ''
Name: 'Job456'
ID: 456
UserName: 'Administrator'
AuthorizedUsers: {1x0 cell}
Tag: ''
State: 'finished'
RestartWorker: 0
Timeout: Inf
MaximumNumberOfWorkers: 4
MinimumNumberOfWorkers: 4
CreateTime: 'Sat Feb 09 01:21:35 CST 2013'
SubmitTime: 'Sat Feb 09 01:21:35 CST 2013'
StartTime: 'Sat Feb 09 01:21:35 CST 2013'
FinishTime: 'Sat Feb 09 01:21:37 CST 2013'
Tasks: [4x1 distcomp.task]
FileDependencies: {[1x61 char]}
PathDependencies: {0x1 cell}
JobData: []
Parent: [1x1 distcomp.jobmanager]
UserData: []
QueuedFcn: []
RunningFcn: []
FinishedFcn: []
>>
Біздің есеп 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)
Сурет 53 - m-файл мысалы
керекті қасиеттерді орната аламыз.
Қасиеттер мәнін тексеру үшін get командасын қолдануға болады:
get(pjob,’MinimumNumberOfWorkers’).
Бақылау сұрақтары:
«m-файлды қолдану технологиясы» түсінігінің мәні неде?
Pjob айнымалысының рөлі қандай?
Getкомандасының рөлі қандай?
Сіздің құрастырған кластеріңізде максимум қанша жұмысшы болады?
Сіздің құрастырған кластеріңізде минимум жұмысшы санын атаңыз?
Тұжырым: m-файлды қолдану технологиясы және m-файлды қолданумен жүзеге асырылатын жұмыстарды мысал ретінде келтіреміз.
Дәрістің тақырыбы 10: «Параллельді тапсырма» объекті
Жоспар:
