- •Мазмұны
- •Типтік оқу бағдарламасы
- •Пәннің жұмыс оқу бағдарламасы
- •Астана 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. Студенттердің өзіндік жұмыстарына арналған тапсырмалар
- •Білім алушылардың оқу бағасын бақылау және бағалау жетістігі бойынша материалдар:
- •Оқу сабақтарының бағдарламалық және мультимедиялық сүйемелдеуі (пән мазмұнымен байланыстылығы):
- •Аудиториялардың, кабинеттердің және зертханалардың мамандандыру тізбесі.
- •Глоссарий Пән бойынша глоссарий және пәннің ұғымдық аппаратымен жұмыс бойынша жалпы әдістемелік нұсқаулар.
4.1 Негізгі түсініктер
4.2 MATLAB Parallel Computing Toolbox
4.3 Matlab r2011b орнату
Сабақ мақсаты: MATLAB Parallel Computing Toolbox, кластер туралы түсіндіру.
Негізгі түсініктер:Параллельді MatLab, Parallel Computing Toolbox, Matlab Distributed Computing Server, MatLab R2011b жүйесі, кластер, license_standlone.dat, license_server.dat.
Әдебиеттер: [1,4,5]
4.1 Негізгі түсініктер
MatLab (MatrixLaboratory) жүйесі – TheMathWorks компаниясының өнімі, математикалық есептеулерді орындауға арналған. Объектіні модельдеу және басқару жүйесін өңдеу, коммуникациялық жүйелерді жобалау, сигналдар мен суреттерді өңдеу, сигналдарды өлшеу мен тестілеу, қаржылық модельдеу, есептік биология, матрицалық есептерді программалау, нейрондық желілер және т.б. есептеу облыстарындағы ғылыми және қолданбалы есептерді шығарудағы негізгі құралдардың бірі болып табылады.
|
MATLAB JAVA программасымен интеграцияланады. Жақсы графикалық мүмкіндіктер деректерге анализ жасай алады. |
MATLAB-тан бөлек тағы екі әйгілі техникалық есептеу ортасы бар(сурет 23):
Сурет 23 - Әйгілі техникалық есептеу орталары
Бұл үш пакеттің танымалдылығы жөнінде ортақ көрініс төмендегі кестеде көрсетілген (1 кесте) [7]:
1 кесте – Әйгілі матпакеттерді салыстыру
|
Rambler |
Yahoo |
CiteSeer |
|
MATLAB |
18 900000 |
31 000 |
55 100 670 |
20 922 |
Maple |
15 300 000 |
Common word |
5 090 046 |
5 201 |
Mathematica Wolfram |
792 000 |
4 000 |
3 680 012 |
486 |
MATLAB басқа дәстүрлі программалаумен салыстырғанда (C/C++, Java, Pascal, FORTRAN) типтік есептерді шығаруда айтарлықтай уақыт үнемдейді және жаңа алгоритмді өңдеу жұмысын жеңілдетеді[8].
Matlab құндылығы – бұл, ең біріншіден, матрицалық операциялардың қарапайымдылығ мен көп сандық программалық пакеттердің бар болуы, олардың арасында ParallelComputingToolbox, қатар параллельді программалаудың деңгейіндегі Matlab кеңейтуі.
Кластерде орындалатын Matlab параллельді есептеуі үшін мыналар қажет:
1) Parallel Computing Toolbox (бұрынғы атауы Distributed Computing Toolbox);
2) Matlab Distributed Computing Server (бұрынғы атауы Matlab Distributed Computing Engine).
Сонымен қатар, мамандандырылған Toolboхтар да көп қолданылады, мысалы: SIMULINK, Signal_Blocks, Image_Acquisition_Toolbox, Image_Toolbox, MAP_Toolbox, Neural_Network_Toolbox, Optimization_Toolbox, PDE_Toolbox[9,10].
4.2 MATLAB Parallel Computing Toolbox
MATLAB Parallel Computing Toolbox – бұл MATLAB та орындалатын параллельді алгоритмдерді жазудың арнайы құралдары мен функцияларының жиынтығы. Ол локальды көп процессорлармен қатар, үлестіруші есептеу ресурстарында қолдана алады.
ParallelComputingToolbox мынадай топтарға арналған (сурет 24):
Сурет 24 – ParallelComputingToolbox топтары
MATLAB тілінде негізгі тапсырмалар жасалғанмен, басқа да кез келген кеңейтілім пакеттерінде де қолданыла береді. Пакет сонымен қатар, MPI
хабарламасын жеткізу интефейсін ұстап тұрады.Бұл MATLAB-та параллельді есептеулермен бірге тиімді ұсыныстарды жасауға мүмкіндік береді.
MATLABDistributedComputingServer
Сурет 25 -MATLAB Distributed Computing Server пакеті
MATLABDistributedComputingServer – бұл MATLAB кеңістігіндегі үлестіруші есеп ұйымдарына арналған пакеттің серверлік бөлігі (сурет 25).
ParallelComputingToolbox – пакетттің клиенттік бөлігі. Бұл екі өнімде үлестіруші есеп ресурстарындағы үлестіруші қосымшаларды жасап шығаруға жол ашады.
MathWorksJobManager жоспарлаушысы есептің декомпозиция жолымен жеткен есептеулердегі орындаушылық ара-қатынасты бөледі.Жұмыс станцияларына жоспарлаушылар тапсырмалардың орындалуы мен оны орындаушыларды құрылымдастырады. Ол желіге қосулы тұрған кез келген машинада құрыла алады және әр қилы қолданушылардың әрқилы платформалық есептерін өңдей алады.
MATLABDistributedComputingServer сонымен қатар, жоспарлаушылардың типтік интерфейстерін ұстап тұрады, бұл басқа әзірлеуші фирмалардың өнімдерін MathWorks үйлестуруші есептеу тәсілдерін ықпалдауға мүмкіндік береді.
Үлестіруші есептеу ұйымдарына арналған негізгі мүмкіндіктер:
MATLAB тың көмегімен үлестіруші есептеу ресурстарын қолданудың қарапайым жолы
Параллельді есептеулерге арналған MPIхабарламасын жеткізудің интерфейсін қолдау
MathWorksJobManager қолдану арқылы есептерді орындауда процессорды басқару немесе жоспарлаушылардың көмегімен (Platform LSF, WindowsComputeClusterServer);
Бірнеше қолданушылардың бір кластер ресурсына рұқсаты.
Matlab түсіндіруші тілге жатады, бірақ бұл ірі масштабты ғылыми есептеулер тіліне жатпайтын сияқты көрінуі мүмкін.Тілдің барлық потенциалдық мүмкіндіктері кең кітапханалық жиынтығымен қатар векторизациялық операцияға қатысты жасалып отырады. Векторлаудың концепция түсінігі Matlab та тиімді кодты жазуда орталық орынды алып отыр.Барлық деректер вектордың RAM түрінде сақталады, сондықтан да Matlab та орындалатын есептеу алгоритмінің жылдамдығы векторлық операцияның қолданылуына тікелей қатысты [11].
Кластер – ортақ мүдделі, желі бойынша байланысқан бірнеше компьютер.
Кластер бір ғана монитормен және енгізу\шығару құрылғыларымен басқарылады. Бұл үшін BIOS арқылы басқа компьютерлердегі тышқан, перне тақта және мониторды өшіругеде болады. Егер, бұл операциялар орындалмаған болса, онда операциялық жүйені жүктеу барысында келіспеушілік жағдайлар тууы да мүмкін(бұл жерде BIOS түрлі конфигурацияларын ескеру қажет).
Мониторперне тақта және тышқанды өшіргеннен кейін, басқа серверді қосу үшін төмендегі әрекеттерді орындау қажет:
Start – All Programs – Accessories – Communications – Remote Desktop Connection – мысалы,192.168.0.2.
Екінші серверді қосу үшін төмендегі комбинациялардың командасын орындау қажет Start – ShutDown және Comment терезесінде: кез келген символды басып және ОК батырмасын басу қажет (сурет26).
Сурет 26 - Серверді өшіру терезесі
Бақылау сұрақтары:
MatLab мақсаты мен міндеті?
Кластерде MatLab пен бірге есептеуді орындау үшін қандай өнім қажет?
Parallel Computing Toolbox мақсаты?
Parallel Computing Toolbox тің негізгі ерекшеліктерін атаңыз?
Parallel Computing Toolbox тің жүйелік қандай міндеттері бар?
Matlab Distributed Computing Server мақсаты?
Matlab Distributed Computing Server дің негізгі ерекшеліктерін атаңыз?
Matlab Distributed Computing Server дің жүйелік қандай міндеттері бар?
MatLabR2011b орнатудағы негізгі кезеңдер
Жүйеніі орнатудың қандай түрлері бар?
Жүйені орнату барысында лицензияның қандай түрдері ұсынылады?
Желіде жұмыс істеу үшін жүйе қалай орнатылады?
Тұжырым:MatLab (MatrixLaboratory) жүйесі, MATLAB Parallel Computing Toolbox туралы және MATLAB R2011B қалай орнату керектігі қарастырылады.
Дәрістің тақырыбы 5: Рarfor операторы
Жоспар:
5.1 MATLABPOOL
