№
|
Тақырыптың атауы
Оқыту мазмұнына негізделген
|
Сабақ түрлері бойынша бөлу
|
1
|
Кіріспе. Таратылған жүйелер: терминологиясы, жіктелуі және жалпы талаптары. Үстел архитектурасы. Клиент-серверлік архитектура. Көпбуынды архитектура. Аралық бағдарламалық қамтама (Middleware). Келісімшарттық бағдарламалау моделі
|
Лек
|
3
|
Пр/сем
|
1
|
Лаб
|
0
|
МБАӨЖ
|
1
|
БАӨЖ
|
7
|
Тақырып тиесілі модуль: Аралық бағдарламалық жасақтамалар
|
Ұсынылған әдебиеттер және пайдалы сілтемелер:
Беркинбаев К.М., Практикум по программированию, 2005Немнюгин С.А., Параллельное программирование для многопроцессорных вычислительных систем, 2002Немнюгин С.А., Параллельное программирование для многопроцессорных вычислительных систем, 2002
|
Дәріс: https://miras.app/get_syllabus_document_url/139930Сипаттама: Дәріс: https://miras.app/get_syllabus_document_url/139931Сипаттама: Дәріс: https://miras.app/get_syllabus_document_url/139932Сипаттама:
Таратылған жүйелер: терминологиясы, жіктелуі және жалпы талаптарын, үстел архитектурасын, клиент-серверлік архитектураны, көпбуынды архитектураны, аралық бағдарламалық қамтама (Middleware) мен келісімшарттық бағдарламалау моделін зерттеу
|
Таратылған және параллель қосымшалар, қолдану аясы, құрылыс ерекшеліктері туралы ұғымдарын зерттеу
|
БАӨЖ арналған тапсырмалар (Курстық жұмыс тақырыбы)
Берілген тақырыптар бойынша баяндама, реферат, эссе, глоссарий, презентациялар дайындаңыз:
1. Компьютерлік желілер бойынша деректерді беру қағидаттары
2. Пакеттік және арналық коммутация
3. Желілік протоколдар стекінің түсінігі
4. OSI - ISO жеті деңгейлі моделі. МодельDoD
5. TCP/IP протокол стегі
|
БАОӨЖ тапсырмалары
Бақылау сұрақтарына жауаптар жазыңыз:
1. OSI/ISO және DoD модельдерін салыстыру.
2. OSI/ISO және DoD модельдерінің желілік деңгейі және негізгі протоколдар.
3. SDH және ATM деректерді беру технологияларын салыстыру.
4. Жергілікті және ғаламдық желілер.
5.Пакеттік коммутацияға негізделген деректерді беру технологиялары.
6. Таратылған есептеу пәні және есептеу сценарийін ұйымдастыру әдістері бойынша жіктеу (High-Performance, High Throughput Computing, Data Intensive Computing, Many task Computing.). "Қашықтан" процедуралардың (RPC) және хабарламалардың (MOM) қоңыраулары - РВС-да өзара әрекеттесуді ұйымдастырудың негізгі стилі ретінде; олардың ұқсастықтары мен айырмашылықтары. Өзара әрекеттесетін (кіретін) процестердің жиынтығы ретінде РВС идеясы.
|
Тақырып бойынша сұрақтар/тапсырмалар
1. Таратылған жүйелерге анықтама беріңіз:2. Таратылған жүйеде қандай архитектуралар бар?3. Көп буынды архитектураны жұмыс үстелі мен клиент-сервер
архитектурасына қарсы қолданудың қандай артықшылықтары бар?4. Аралық бағдарламалық
қамтама қандай міндеттерді шешеді?5. Грид есептеу дегеніміз не?6. Microsoft бұлтының компоненттерін табыңыз?7. Келісімшарттық бағдарламалау (design by contract (DbC),
programming by contract, contract-based programming) дегеніміз не?8. Сөйлемді толықтырыңыз: "... -бұл таратылған
клиент-сервер қосымшасының компоненттерін немесе бүкіл желілік қосымшаларды
бірыңғай ақпараттық жүйеге біріктіруге арналған бағдарламалық жасақтама
класы"9. Сөйлемді толықтырыңыз: ".... - бұл бір
ортақ мақсатқа жету үшін бірнеше жеке есептеу түйіндерінің есептеу ресурстарын
пайдаланатын компьютерлік бағдарламалар жиынтығы"10. Таратылған есептеу жүйелері қандай сипаттамаларға ие?11. "Таратылған бақылау" терминіне дұрыс
анықтама беріңіз:12. Таратылған жүйелер технологиясының негізі неде?13. Таратылған және параллель жүйелердің дамуын
қандай міндеттер ынталандырады?14. Супержелідегі ақпаратты өңдеу қандай жүйеге
жатады?15. Қандай жүйелер деректерді орталықсыздандыру мен басқаруды
қолданады?
|
|
2
|
Аралық бағдарламалық қамтаманы құру тәсілдері. Remote Procedure Call. Message Oriented Middlewar. Transaction Processing Monitors. Таратылған объектілерді интеграциялау құралдары. Компоненттік транзакция мониторлары
|
Лек
|
3
|
Пр/сем
|
1
|
Лаб
|
0
|
МБАӨЖ
|
1
|
БАӨЖ
|
7
|
Тақырып тиесілі модуль: Аралық бағдарламалық жасақтамалар
|
Ұсынылған әдебиеттер және пайдалы сілтемелер:
Дүйсенов Н.Ж., Программалар жасаудың саймандық құралдары, 2015Орлов С.А., Теория и практика языков программирования, 2013Немнюгин С.А., Параллельное программирование для многопроцессорных вычислительных систем, 2002
|
Дәріс: https://miras.app/get_syllabus_document_url/139933Сипаттама: Дәріс: https://miras.app/get_syllabus_document_url/139934Сипаттама: Дәріс: https://miras.app/get_syllabus_document_url/139935Сипаттама: Дәріс: https://miras.app/get_syllabus_document_url/139936Сипаттама: Дәріс: https://miras.app/get_syllabus_document_url/139937Сипаттама:
Аралық бағдарламалық қамтаманы құру тәсілдерін, Remote Procedure Call. Message Oriented Middlewar. Transaction Processing Monitors, таратылған объектілерді интеграциялау құралдарын, компоненттік транзакция мониторларын зерттеу
|
Параллелизм ұғымы. Синхронды және асинхронды параллелизм. Жіптер, мутекстерді зерттеу
|
БАӨЖ арналған тапсырмалар (Курстық жұмыс тақырыбы)
Берілген тақырыптар бойынша реферат, баяндама, эссе, глоссарий, презентациялар дайындаңыз:
1. Грид-есептеу тұжырымдамасы, грид-жүйелердің қолданылу саласы және түрлері
2. Виртуалды ұйым түсінігі
3. Грид жүйелерінің басқа таратылған есептеу жүйелерінен айырмашылығы
4. Грид бағдарламалық инфрақұрылымына қойылатын талаптар
5. Грид жүйелері мен технологияларының мысалдары
6. Сервистік грид-жүйелер
7. Сервистік гридтерді бағдарламалық қамтамасыз ету, негізгі компоненттер
8. Грид қауіпсіздікті қамтамасыз ету
9. Ресурстарды басқару
10. Деректерді басқару
11. Ақпараттық қызметтер
|
БАОӨЖ тапсырмалары
Бақылау сұрақтарына жауаптар жазыңыз:
1. РВС процестері архитектурасының негізгі элементтері. Серверлік және клиенттік процестердің үзінділері (орындалатын код). Рамалар және қашықтағы процедуралардың өкілдері (қашықтағы Нысандар). Қашықтағы әдістерді шақыру кезінде" Маршалинг "және" демаршалинг". Қашықтағы нысандардың" өкілдері" және "жақтаулары". Клиенттік және серверлік компоненттердің өзара әрекеттесуінің әртүрлі әдістері ("қашықтағы" әдістердің қоңырау түрлері бойынша): синхронды (блоктау), бір жақты, асинхронды ("кейінге қалдырылған").
2. ICE, Internet Communication Engine бағдарламалық құралдарының мысалында объектіге бағытталған аралық бағдарламалық жасақтаманың (OOPPO) қолданыстағы технологиялары негізінде RVs әзірлеудің негізгі кезеңдері. Жобалаудың "келісімшарттық" қағидаты. Slice тілінде интерфейстерді жобалау. Slice-тен әртүрлі бағдарламалау тілдеріне аудармашыны тағайындау.
|
Тақырып бойынша сұрақтар/тапсырмалар
1. МОМ-жүйелердің үш типін анықтаңыз:2. Транзакцияларды өңдеу мониторлары дегеніміз не? 3. ACID-қасиеттер деп аталатын транзакцияның төрт
қасиетін атаңыз:4. «Маршалинг» терминіне анықтама беріңіз:5. Таратылған объектілерді интеграциялау құралдары
қандай міндеттерді қамтиды?6. Message Oriented Middleware түрлерін көрсетіңіз:7. Сөйлемді толықтырыңыз: "... - таратылған ортада орындалатын
қосымшалар үшін толыққанды операциялық орта болып табылатын аралық
бағдарламалық жасақтама түрі"8. Middleware дегеніміз не? 9. Жоғарыда айтылғандардың қайсысын таратылған
жүйелерге жатқызуға болады?10. RPC не үшін қолданылады?11. Аралық бағдарламалық жасақтама не үшін
қолданылады?12. Аралық бағдарламалық жасақтаманың негізгі
компоненттерін көрсетіңіз:13. Таратылған жүйелерде архитектураның қандай
түрлері бар?14. Таратылған жүйелерде архитектураның қандай
түрлері бар?15. middleware артықшылықтарын көрсетіңіз:
|
|
3
|
Web-бағытталған аралық бағдарламалық қамтама. Common Gate Interface. ISAPI және Servlets. JSP/ASP. PHP/Ruby/and so on. Web-бағытталған аралық бағдарламалық қамтаманы пайдалану
|
Лек
|
3
|
Пр/сем
|
1
|
Лаб
|
0
|
МБАӨЖ
|
1
|
БАӨЖ
|
7
|
Тақырып тиесілі модуль: Аралық бағдарламалық жасақтамалар
|
Ұсынылған әдебиеттер және пайдалы сілтемелер:
Дүйсенов Н.Ж., Программалар жасаудың саймандық құралдары, 2015Оспанова А.О., Технология разработки программного обеспечения, 2019Немнюгин С.А., Параллельное программирование для многопроцессорных вычислительных систем, 2002Немнюгин С.А., Параллельное программирование для многопроцессорных вычислительных систем, 2002
|
Дәріс: https://miras.app/get_syllabus_document_url/139942Сипаттама: Дәріс: https://miras.app/get_syllabus_document_url/139943Сипаттама:
Web-бағытталған аралық бағдарламалық қамтама, Common Gate Interface. ISAPI және Servlets. JSP/ASP. PHP/Ruby/and so on. Web-бағытталған аралық бағдарламалық қамтаманы пайдалану жолдарын зерттеу және танысу
|
Деректерге қол жеткізу және бұғаттау. Thread класын қолдану
|
БАӨЖ арналған тапсырмалар (Курстық жұмыс тақырыбы)
Берілген тақырыптар бойынша реферат, баяндама, эссе, глоссарий, презентациялар дайындаңыз:
1. Грид-дербес компьютерлерден тұратын жүйелер (ГСПК)
2. Сервистік гридтерден айырмашылықтар
3. ГСПК бағдарламалық қамтамасыз ету
4. BOINC платформасы мысалында ерікті есептеу технологиялары
5. Бұлтты есептеу тұжырымдамасы
6. Бұлтты жүйелердің негізгі ерекшеліктері
7. Бұлтты қызметтердің жіктелуі
8. Грид-жүйелерден айырмашылығы
|
БАОӨЖ тапсырмалары
Бақылау сұрақтарына жауаптар жазыңыз:
1. Кері матрицаны есептеу кезіндегі Декомпозиция. Таратылған есептеу сценарийінің мүмкін схемалары: LU-ыдырау; блоктық ыдырау және шурдың толықтырылуы. РВС-да іске асыру тиімділігін бағалау.
2. LU-матрицаның ыдырауы. Блоктық декомпозиция мен Шурдың толықтырылуына негізделген LU-ыдырау сценарийі.
3. MATHCLOUD бағдарламалық құралдарына негізделген RVs әзірлеудің негізгі принциптері.
|
Тақырып бойынша сұрақтар/тапсырмалар
1. CGI-жүйелердің құраушы бөліктері:2. CGI-жүйелерінің кемшіліктері қандай?3. Web-сервер қандай әрекеттерді орындайды?4. Бөлінген жүйелерде архитектураның қандай түрлері
бар?5. middleware кемшіліктерін көрсетіңіз:6. CGI қандай кемшіліктері бар?7. Microsoft корпорациясына сәйкес SaaS үлгісі
қанша архитектуралық қабаттан тұрады?8. .NET қызметтеріне қандай қызметтер кіреді?9. Бұлттардың қандай түрлері жоқ?10. Internet Server Application Program Interface
(ISAPI) не үшін қажет?11. Бөлінген жүйенің сипаттамалары қандай?12. Бөлінген жүйенің сипаттамалары қандай?13. Бөлінген жүйедегі сокеті дегеніміз не?14. Параллельді есептеу контекстінде көп өңдеуді
(конкурстық) не сипаттайды?15. Шлюздің жалпы интерфейсінің негізгі тапсырмасын
көрсетіңіз:
|
|
4
|
Аралық бағдарламалық қамтаманы құру технологиялары. RMI. EJB. CORBA. Объектілер және объектілік сілтемелер. Объектілр және интерфейстер. .NET Remoting
|
Лек
|
3
|
Пр/сем
|
1
|
Лаб
|
0
|
МБАӨЖ
|
1
|
БАӨЖ
|
7
|
Тақырып тиесілі модуль: Аралық бағдарламалық жасақтамалар
|
Ұсынылған әдебиеттер және пайдалы сілтемелер:
Бөрібаев Б., Программалау технологиялары, 2011Оспанова А.О., Технология разработки программного обеспечения, 2019Немнюгин С.А., Параллельное программирование для многопроцессорных вычислительных систем, 2002Немнюгин С.А., Параллельное программирование для многопроцессорных вычислительных систем, 2002
|
Дәріс: https://miras.app/get_syllabus_document_url/139946Сипаттама: Дәріс: https://miras.app/get_syllabus_document_url/139947Сипаттама: Дәріс: https://miras.app/get_syllabus_document_url/139948Сипаттама: Дәріс: https://miras.app/get_syllabus_document_url/139949Сипаттама: Дәріс: https://miras.app/get_syllabus_document_url/139950Сипаттама: Дәріс: https://miras.app/get_syllabus_document_url/139951Сипаттама:
Аралық бағдарламалық қамтаманы құру технологиялары мен объектілерді зерттеу
|
Executors зерттеу
|
БАӨЖ арналған тапсырмалар (Курстық жұмыс тақырыбы)
Берілген тақырыптар бойынша реферат, баяндама, эссе, глоссарий, презентациялар дайындаңыз:
1. Параллель бағдарламалардың өнімділік сипаттамалары: үдеу, тиімділік, оларды өлшеу формулалары
2. Амдал Заңы
3. Таратылған және ортақ жады бар жүйелер
4. Бағдарламалаудың негізгі құралдары
5. Процестер мен ағындар
6. MPI кітапханасы
7. SPMD моделі
8. Нүктелік және ұжымдық хабарламалар
9. MPI кітапханасы
10. Коммуникаторлар және процестер топтары
|
БАОӨЖ тапсырмалары
Бақылау сұрақтарына жауаптар жазыңыз:
1. Грид-есептеу тұжырымдамасы, грид-жүйелердің қолданылу саласы және түрлері. Виртуалды ұйым түсінігі.
2. Грид жүйелерінің басқа таратылған есептеу жүйелерінен айырмашылығы. Грид бағдарламалық инфрақұрылымына қойылатын талаптар. Грид жүйелері мен технологияларының мысалдары.
|
Тақырып бойынша сұрақтар/тапсырмалар
1. EJB (Enterprise JavaBeans) терминіне анықтама
беріңіз:2. EJB негізгі мақсаты:3. CORBA қызметтері дегеніміз не?4. CORBA технологиясының негізгі компоненттерін атаңыз:5. CORBA аралық бағдарламалық құралдың қанша түрі
бар?6. Орташа бағдарламалық құралдың түрлерін
көрсетіңіз:7. Параллельді есептеу контекстінде көп өңдеуді (конкурстық)
не сипаттайды?8. CORBA технологиясының негізгі компоненттерін
көрсетіңіз:9. IDL (интерфейсті анықтау тілі) мақсаты қандай?10. CORBA өзегі не болып табылады?11. Қай қатар CORBA негізгі бөліктеріне жатпайды?12. Java бағдарламалау тіліне негізделген үлестірілген
объектілерді біріктіру жүйесін қарапайым және тиімді іске асыру дегеніміз не?13. RMI спецификациясы қай жылы енгізілді?14. MPI (С тілі) жұмысын тоқтату үшін қандай функция
қолданылады?15. Қандай функция MPI (С тілінде) топтағы процестердің санын
қайтарады?
|
|
5
|
Таратылған қосымшаларды жобалаудың кейбір мәселелері. Қосымшалар деңгейлері. Бизнес нысандарды ұсыну тәсілдері. Бизнес-логиканы іске асыру
|
Лек
|
3
|
Пр/сем
|
1
|
Лаб
|
0
|
МБАӨЖ
|
1
|
БАӨЖ
|
7
|
Тақырып тиесілі модуль: Аралық бағдарламалық жасақтамалар
|
Ұсынылған әдебиеттер және пайдалы сілтемелер:
Оспанова А.О., Технология разработки программного обеспечения, 2019Дүйсенов Н.Ж., Программалар жасаудың саймандық құралдары, 2015Немнюгин С.А., Параллельное программирование для многопроцессорных вычислительных систем, 2002Немнюгин С.А., Параллельное программирование для многопроцессорных вычислительных систем, 2002
|
Дәріс: https://miras.app/get_syllabus_document_url/139952Сипаттама: Дәріс: https://miras.app/get_syllabus_document_url/139953Сипаттама: Дәріс: https://miras.app/get_syllabus_document_url/139954Сипаттама:
Таратылған қосымшаларды жобалаудың кейбір мәселелерін, қосымшалар деңгейлерін, бизнес нысандарды ұсыну тәсілдерін, бизнес-логиканы іске асыру жолдарын зерттеу
|
Параллель циклдар, параллель LINQ сұрауларын зерттеу
|
БАӨЖ арналған тапсырмалар (Курстық жұмыс тақырыбы)
Берілген тақырыптар бойынша реферат, баяндама, эссе, глоссарий, презентациялар дайындаңыз:
1. POSIX Threads стандарты
2. Ағынды құру және аяқтау
3. Мутекс механизмін қолдана отырып, сыни бөлімдерді ұйымдастыру
4. OpenMP Пакеті
5. Жалпы ұйым
6. Параллель және for директивалары
7. Жалпы мақсаттағы графикалық процессорлар (GP GPU)
8. Сәулет негіздері
9. CUDA бағдарламалық жасақтамасы туралы жалпы ақпарат
|
БАОӨЖ тапсырмалары
Бақылау сұрақтарына жауаптар жазыңыз:
1. Сервистік гридтерді бағдарламалық қамтамасыз ету, негізгі компоненттер. Грид қауіпсіздігін қамтамасыз ету. Ресурстарды басқару.
2. Сервистік гридтерді бағдарламалық қамтамасыз ету, негізгі компоненттер. Деректерді басқару. Ақпараттық қызметтер.
3. Грид-дербес компьютерлерден (ГСПК) жасалған жүйелер. Сервистік гридтерден айырмашылықтар. BOINC платформасы мысалында ерікті есептеу технологиялары.
|
Тақырып бойынша сұрақтар/тапсырмалар
1. Таратылған жүйелердің артықшылықтары қандай?2. Таратылған жүйелердің кемшіліктерін атаңыз:3. Қолданбалы архитектураны деңгейлерге бөлудің екі тәсілі бар:4. Business Fasade дегеніміз не?5. Логикалық деңгейлерді анықтау кезінде қосымшалар екі негізгі әдіске
жүгінеді:6. Қосымшалар серверінің жүйелік тағайындалуының міндеттері:7. Сөйлемді аяқтаңыз: «... деректерді ұсыну
деңгейінің және сыртқы жүйелердің компоненттері үшін бизнес-деңгеймен өзара
әрекеттесу үшін интерфейстерді анықтайтын компоненттер»8. API интерфейстерінің қандай түрлері бар?9. Параллельді бағдарламалау стандарттарының
қайсысы ортақ жады жүйелерінде қолдануға арналған?10. Remote Method Invocation дегеніміз не?11. Бөлінген жүйелердің сипаттамалары қандай?12. Бөлінген жүйелердің сипаттамалары қандай?13. Бөлінген жүйеде қандай үш қасиет бір уақытта
қамтамасыз етілмейді?14. .NET Remoting дегеніміз не?15. Remoting ортасы тұрғысынан CLR ортасында объект
кластарының неше түрі бар?
|
|
6
|
Таратылған қосымшаларды жобалау шаблондары. Негізгі типтік шешімдер. Layer Supertype шаблоны. Separated Interface шаблоны. Lazy Load шаблоны. Record Set шаблоны. Unit Of Work шаблоны
|
Лек
|
3
|
Пр/сем
|
2
|
Лаб
|
0
|
МБАӨЖ
|
2
|
БАӨЖ
|
8
|
Тақырып тиесілі модуль: Үлестірілген есептеулер шаблондары
|
Ұсынылған әдебиеттер және пайдалы сілтемелер:
Оспанова А.О., Технология разработки программного обеспечения, 2019Федоров Д.Ю., Программирование на языке высокого уровня Python, 2017Немнюгин С.А., Параллельное программирование для многопроцессорных вычислительных систем, 2002Немнюгин С.А., Параллельное программирование для многопроцессорных вычислительных систем, 2002
|
Дәріс: https://miras.app/get_syllabus_document_url/139955Сипаттама:
Таратылған қосымшаларды жобалау шаблондарын және оның түрлерімен танысып, зерттеу
|
MPI-кластерлік есептеулерге арналған қосымшаларын зерттеу
|
БАӨЖ арналған тапсырмалар (Курстық жұмыс тақырыбы)
Берілген тақырыптар бойынша реферат, баяндама, эссе, глоссарий, презентациялар дайындаңыз:
1. Есептеу жүйелерінің архитектураларын жіктеу
2. Флинн классификациясы, Ванг Бриггс нақтылау, Фэнг және Хокни классификациясы
3. SMP, MPP, PVP архитектуралары
4. Кластерлік сәулет
5. Қазіргі заманғы дербес компьютерлерде және MVS-де жадты ұйымдастырудың ерекшеліктері
6. Жадтың әртүрлі түрлері
7. Жад иерархиясы
8. Жадқа қол жетімділік (UMA. NUMA, NORMA it.д.)
|
БАОӨЖ тапсырмалары
Бақылау сұрақтарына жауаптар жазыңыз:
1. Бұлтты есептеу тұжырымдамасы. Бұлтты жүйелердің негізгі ерекшеліктері.
2. Бұлтты қызметтердің жіктелуі. Грид-жүйелерден айырмашылығы.
3. Параллель бағдарламалардың өнімділік сипаттамалары: үдеу, тиімділік, оларды өлшеу формулалары. Амдал Заңы.
|
Тақырып бойынша сұрақтар/тапсырмалар
1. Жобалау шаблоны немесе паттерн дегеніміз не?2. Layer Supertype шаблонының тағайындалуы:3. Lazy Load шаблонының тағайындалуы:4. Record Set шаблонының тағайындалуы:5. Remoting ортасы тұрғысынан жоқ CLR объектілерінің
кластарының қандай түрлері бар?6. Layer Supertype үлгісі не үшін пайдаланылады?7. Separated Interface үлгісі не үшін қолданылады?8. Lazy Load үлгісі не үшін қолданылады?9. Record Set үлгісі не үшін қолданылады?10. Unit Of Work үлгісі не үшін қолданылады?11. Microsoft Windows операциялық жүйесінің
қызметтерімен қатаң байланыспаған технологияны атаңыз?12. Layer
Supertype үлгісін пайдалануға не мүмкіндік береді?13. Separated Interface үлгісі нені пайдалануға
мүмкіндік береді?14. Lazy Load үлгісі нені пайдалануға мүмкіндік
береді?15. Unit Of Workүлгісі нені пайдалануға мүмкіндік
береді?
|
|
7
|
Бизнес-логиканы ұйымдастыру шаблондары.Тransaction Script шаблоны. Тable Module шаблоны. Domain Model шаблоны. Бизнес-логиканы ұйымдастыру шаблондарына қатысты түйіндеме. Service Layer шаблоны
|
Лек
|
3
|
Пр/сем
|
2
|
Лаб
|
0
|
МБАӨЖ
|
2
|
БАӨЖ
|
8
|
Тақырып тиесілі модуль: Үлестірілген есептеулер шаблондары
|
Ұсынылған әдебиеттер және пайдалы сілтемелер:
Оспанова А.О., Технология разработки программного обеспечения, 2019Дүйсенов Н.Ж., Программалар жасаудың саймандық құралдары, 2015Немнюгин С.А., Параллельное программирование для многопроцессорных вычислительных систем, 2002Немнюгин С.А., Параллельное программирование для многопроцессорных вычислительных систем, 2002
|
Дәріс: https://miras.app/get_syllabus_document_url/139959Сипаттама:
Бизнес-логиканы ұйымдастыру шаблондары.Тransaction Script шаблоны. Тable Module шаблоны. Domain Model шаблоны. Бизнес-логиканы ұйымдастыру шаблондарына қатысты түйіндеме. Service Layer шаблондарымен танысу
|
GridGain платформасын зерттеу
|
БАӨЖ арналған тапсырмалар (Курстық жұмыс тақырыбы)
Берілген тақырыптар бойынша реферат, баяндама, эссе, глоссарий, презентациялар дайындаңыз:
1. Таратылған есептеу жүйелеріндегі (РВС) есептеу есептерін шешу тақырыбының "идеологиялық", технологиялық және математикалық аспектілері)
2. Бағдарламалық технология мен проблемалардың типтік "өмірлік циклі" және оның барабар таңдауы
3. РВС процестері архитектурасының негізгі элементтері
4. Серверлік және клиенттік процестердің үзінділері (орындалатын код)
5. Қашықтағы процедуралардың (қашықтағы нысандардың) қаңқалары мен өкілдері)
6. Қашықтағы әдістерді шақыру кезінде Маршаллинг және демаршаллинг
7. "Қашықтағы" әдістердің қоңырау түрлері бойынша клиенттік және серверлік компоненттердің өзара әрекеттесуінің әртүрлі әдістері: синхронды (блоктау), бір жақты, асинхронды ("кейінге қалдырылған»)
|
БАОӨЖ тапсырмалары
Бақылау сұрақтарына жауаптар жазыңыз:
1. Таратылған және ортақ жады бар жүйелер. Бағдарламалаудың негізгі құралдары. Процестер мен ағындар.
2. MPI кітапханасы. SPMD моделі. Нүктелік және ұжымдық хабарламалар. MPI кітапханасы. Коммуникаторлар және процестер топтары.
3. POSIX Threads стандарты. Ағынды құру және аяқтау. Мутекс механизмін қолдана отырып, сыни бөлімдерді ұйымдастыру.
|
Тақырып бойынша сұрақтар/тапсырмалар
1. Бизнес-логиканы ұйымдастыру шаблондарын
көрсетіңіз:2. Transaction Script шаблонының тағайындалуы:3. Table Module шаблонының тағайындалуы:4. Бизнес логикасын ұйымдастыру үшін қанша стандартты
шешімдер бар?5. Қай қатар типтік бизнес логикасын ұйымдастыру
шешіміне жатады?6. Қай қатар типтік бизнес логикасын ұйымдастыру шешіміне
жатады?7. Қай қатар типтік бизнес логикасын ұйымдастыру
шешіміне жатады?8. Қай қатар типтік бизнес логикасын ұйымдастыру
шешіміне жатады?9. Сөйлемді толықтырыңыз: «... - презентация
деңгейінен сұрауларды қабылдайтын процедуралар арқылы іскерлік логикамен өзара
әрекеттесуді ұйымдастырады»10. Transaction Script үлгісінің мақсаты қандай?11. Table Module үлгісінің мақсаты қандай?12. Domain Model үлгісінің мақсаты қандай?13. Service Layer үлгісінің мақсаты қандай?14. Transaction Script үлгісін қай жерде іске
асыруға болады?15. Бөлінген есептеуіш архитектурасының қандай
түрлері бар?
|
|
8
|
Дерек көздерінің шаблондары. Table Data Gateway шаблоны. Row Data Gateway шаблоны. Data Mapper шаблоны
|
Лек
|
3
|
Пр/сем
|
2
|
Лаб
|
0
|
МБАӨЖ
|
2
|
БАӨЖ
|
8
|
Тақырып тиесілі модуль: Үлестірілген есептеулер шаблондары
|
Ұсынылған әдебиеттер және пайдалы сілтемелер:
Оспанова А.О., Технология разработки программного обеспечения, 2019Федоров Д.Ю., Программирование на языке высокого уровня Python, 2017Немнюгин С.А., Параллельное программирование для многопроцессорных вычислительных систем, 2002Немнюгин С.А., Параллельное программирование для многопроцессорных вычислительных систем, 2002
|
Дәріс: https://miras.app/get_syllabus_document_url/139960Сипаттама:
Дерек көздерінің шаблондары. Table Data Gateway шаблоны. Row Data Gateway шаблоны. Data Mapper шаблондарымен танысу
|
Бұлтты қосымшалардың ерекшеліктері, бұлтты қосымшаларды әзірлеу ерекшеліктерін зерттеу
|
БАӨЖ арналған тапсырмалар (Курстық жұмыс тақырыбы)
Берілген тақырыптар бойынша реферат, баяндама, эссе, глоссарий, презентациялар дайындаңыз:
1. РВС жобалаудың келісімшарттық принципі
2.Ice, Internet Communication Engine бағдарламалық құралдарының мысалында объектіге бағытталған аралық бағдарламалық жасақтаманың (OOPPO) қолданыстағы технологиялары негізінде RVs әзірлеудің негізгі кезеңдері
3.Деректер түрлері мен интерфейстерді жобалау, "алдын-ала құрастырушыларды" қолдану, қосымшалардың клиенттік және серверлік бөліктерін енгізу
4. CORBA, Ice, веб-сервистер және Rest технологияларын жіктеудің негізгі параметрлері (бағдарламалау стилі, декларативті тіл, желілік хабарлама форматы, көлік протоколы)
|
БАОӨЖ тапсырмалары
Бақылау сұрақтарына жауаптар жазыңыз:
1. OpenMP Пакеті. Жалпы ұйым. Parallel және for директивалары.
2. Қазіргі заманғы дербес компьютерлерде және MVS-де жадты ұйымдастырудың ерекшеліктері. Жад иерархиясы. Қол жеткізу жылдамдығы және әр деңгейдегі көлем.
|
Тақырып бойынша сұрақтар/тапсырмалар
1. Деректер көзінің шаблондарын атаңыз:2. Table Data Gateway шаблонының тағайындалуын
көрсетіңіз:3. Row Data Gateway шаблонының тағайындалуын
көрсетіңіз:4. Data Mapper шаблонының тағайындалуы қандай?5. Сөйлемді аяқтаңыз: «... реляциялық деректер
қорының бір немесе бірнеше кестелерінің деректерімен манипуляциялау интерфейсін
қамтамасыз етеді»6. Сөйлемді толықтырыңыз: «... бір реляциялық кесте
жазбасының деректерін басқаруға арналған интерфейсті ұсынады»7. Сөйлемді толықтырыңыз: "... қолданба нысаны
туралы деректерді сақтау және алу үшін интерфейсті қамтамасыз етеді"8. Қандай үлгі қолданбаға дерекқор кестесіндегі
белгілі бір жазбаның деректерін оңай басқаруға мүмкіндік береді?9. Нысандарға кестелерді немесе дерекқор жазбаларын
көрсетуге қандай үлгі мүмкіндік береді?10. Data Mapper шаблонының (деректер түрлендіргіші) негізгі
функцияларын көрсетіңіз :11. Table Data Gateway (Деректер кестесінің шлюзі)
дегеніміз не?12. Таратылған есептеу технологиясы қалай аталады?13. Таратылған жүйелер не үшін қажет?14. Сөйлемді толықтырыңыз: "... - бұл
"виртуалды суперкомпьютер" көптеген тапсырмаларды (операцияларды,
жұмыстарды) орындау үшін бірге жұмыс істейтін, желіге қосылған кластерлер,
әлсіз байланысқан гетерогенді компьютерлер түрінде ұсынылатын таратылған
есептеу түрі"15. Пәндік доменнің мәнін алу және сақтау бойынша
барлық жұмыстарды атқаратын сынып (немесе Кластар жиынтығы) дегеніміз не?
|
|
9
|
Таратылған деректерді өңдеу шаблондары. Data Transfer Object шаблоны. Remote Facade шаблоны
|
Лек
|
3
|
Пр/сем
|
2
|
Лаб
|
0
|
МБАӨЖ
|
2
|
БАӨЖ
|
8
|
Тақырып тиесілі модуль: Үлестірілген есептеулер шаблондары
|
Ұсынылған әдебиеттер және пайдалы сілтемелер:
Оспанова А.О., Технология разработки программного обеспечения, 2019Буренин С.Н., Web-программирование и базы данных, 2014Немнюгин С.А., Параллельное программирование для многопроцессорных вычислительных систем, 2002Немнюгин С.А., Параллельное программирование для многопроцессорных вычислительных систем, 2002
|
Дәріс: https://miras.app/get_syllabus_document_url/139961Сипаттама:
Таратылған деректерді өңдеу шаблондары. Data Transfer Object шаблоны. Remote Facade шаблондарымен танысу
|
Microsoft Visual Studio 2010 көмегімен бұлтты қосымшалар қызметін дамыту
|
БАӨЖ арналған тапсырмалар (Курстық жұмыс тақырыбы)
Берілген тақырыптар бойынша реферат, баяндама, эссе, глоссарий, презентациялар дайындаңыз:
1. Интерфейс сипаттамасының декларативті тілдерінің түсінігі және мақсаты (мысалы, Slice)
2.RVs іске асыру кезеңінде декларативті тілде мәліметтер типтері мен интерфейстердің сипаттамаларын жоғары деңгейлі бағдарламалау тілдеріне көрсету үшін "ата-бабаларды" қолдану
3. Деректер түрлерін "жобалау" және Slice тіліндегі "арифметикалық калькулятор" интерфейсінің мысалы
|
БАОӨЖ тапсырмалары
Бақылау сұрақтарына жауаптар жазыңыз:
1. Жіктеу Флинна мен толықтырулар Ванга-Бригса. Хокнидің Жіктелуі. Фенг Классификациясы.
2. Түрлі сәулет ТЕБ типі бойынша доступак жад. (UMA. NUMA, NORMA it.д.) сәулет классификациясы. Жалпы схема
|
Тақырып бойынша сұрақтар/тапсырмалар
1. Таратылған деректерді өңдеу шаблондарын
көрсетіңіз:2. Data Transfer Object шаблонының тағайындалуын
көрсетіңіз:3. Remote Facade шаблонының тағайындалуын
көрсетіңіз:4. Data Transfer Object (Деректерді тасымалдау объектісі) шаблоны неге арналған?5. Қандай үлгі қашықтағы қоңыраулар кезінде пайда болатын
үстеме шығындарды айтарлықтай үнемдеуге мүмкіндік береді?6. Қашықтағы қоңырауларды оңтайландыруға арналған қандай үлгі?7. Сөйлемді толықтырыңыз: "... - қосымшаның
ішкі жүйелері арасында деректерді беру үшін қолданылатын дизайн үлгілерінің
бірі»8. Қандай технология IDL тілі жасалған
компоненттердің интерфейстерін сипаттауға мүмкіндік береді?9. Суретте қандай технология архитектурасы
бейнеленген?
10. Болашақ тенденцияларды немесе мінез-құлықты
болжау үшін есептеу жүйелері арқылы ретроспективті деректерді өндіру қалай
аталады?11. Суретте қандай үлгі көрсетілген? 12. Сөйлемді толықтырыңыз: "... бұл жалпы
«фасад» (Gof бойынша) құрылымның үстінде «ұсақ ұнтақталған» нысандар"13. Суретте қандай үлгі көрсетілген? 14. Гидт жүйелерінің түрлерін көрсетіңіз15. Гидттер жүйелерінің түрлерін көрсетіңіз:
|
|
10
|
Құрылымды моделдеу шаблондары. Foreign Key Mapping шаблоны. Single Table Inheritance шаблоны. Class Table Inheritance шаблоны. Concrete Table Inheritance шаблоны
|
Лек
|
3
|
Пр/сем
|
2
|
Лаб
|
0
|
МБАӨЖ
|
2
|
БАӨЖ
|
8
|
Тақырып тиесілі модуль: Үлестірілген есептеулер шаблондары
|
Ұсынылған әдебиеттер және пайдалы сілтемелер:
Оспанова А.О., Технология разработки программного обеспечения, 2019Федоров Д.Ю., Программирование на языке высокого уровня Python, 2017Немнюгин С.А., Параллельное программирование для многопроцессорных вычислительных систем, 2002Немнюгин С.А., Параллельное программирование для многопроцессорных вычислительных систем, 2002
|
Дәріс: https://miras.app/get_syllabus_document_url/139962Сипаттама:
Құрылымды моделдеу шаблондары. Foreign Key Mapping шаблоны. Single Table Inheritance шаблоны. Class Table Inheritance шаблоны. Concrete Table Inheritance шаблондарымен танысу
|
Таратылған жүйеге арналған клиенттік қосымшаларды әзірлеу
|
БАӨЖ арналған тапсырмалар (Курстық жұмыс тақырыбы)
Берілген тақырыптар бойынша реферат, баяндама, эссе, глоссарий, презентациялар дайындаңыз:
1. Таратылған есептеулердің бағдарламалық модельдерінің (архитектураларының) эволюциясы
2. "Кәдімгі" бағдарламалау стилінің әсері: процедуралық стиль-қашықтағы процедураларды шақыру моделі (RPC, Remote Procedure Call); объектіге бағытталған (oo) стиль-oo PPO (CORBA, Ice) және декларативті тілдер туралы түсінік мәліметтер типтері мен объект интерфейстерін сипаттау (CORBA үшін IDL, Ice үшін Slice), веб-қызметтер (SOAP протоколы, WSDL декларативті тілі); функционалды стиль-REST қызметтері
3. Хабар алмасу қағидаттары бойынша РВС моделі (MOM, message Oriented Middleware)
4. Oo PPO қатынасы және сәулет стилі REST, Representational State Transfer
5. MATHCLOUD бағдарламалық құралы негізінде РВС құрудың негізгі принциптері, mathcloud.org
|
БАОӨЖ тапсырмалары
Бақылау сұрақтарына жауаптар жазыңыз:
1. MVS архитектуралары: SMP, MPP, PVP, кластерлік сәулет.
2. Видеокарталар. Құрамдас бөліктер, өзара әрекеттесу схемасы. Шейдерлер, түрлері, қазіргі заманғы бейне карталарда қолдану ерекшеліктері.
|
Тақырып бойынша сұрақтар/тапсырмалар
1. Құрылымды моделдеу шаблондарын көрсетініз:2. Foreign Key Mapping шаблонының тағайындалуын
көрсетіңіз:3. Single Table Inheritance шаблонының тағайындалуы
қандай?4. Concrete Table Inheritance шаблонының
тағайындалуы қандай?5. Foreign key Mapping үлгісі не үшін арналған?6. Single Table Inheritance шаблоны не үшін арналған?7. Class Table Inheritance шаблоны не үшін арналған?8. Single table Inheritance шаблонының артықшылықтарын
көрсетіңіз:9. Single table Inheritance шаблонының артықшылықтарын
көрсетіңіз:10. Class Table Inheritance шаблонының
артықшылықтарын көрсетіңіз:11. Concrete Table
Inheritance шаблонының артықшылықтарын көрсетіңіз:12. Concrete Table
Inheritance шаблонының кемшіліктерін көрсетіңіз:13. Concrete Table
Inheritance шаблонының кемшіліктерін көрсетіңіз:14. Foreign key Mapping үлгісі не мүмкіндік береді?15. Суретте қандай үлгі көрсетілген?
|
|