Сисеми розподілених та кластерних обчислень
Мета дисципліни є формування у висококваліфікованих фахівців з інженерії програмного забезпечення, сучасного рівня інформаційної та цифрової культури, закласти розуміння проблематики організації кластерних і розподілених обчислень, статичного «розпаралелювання», заснованого на розумінні інформаційної структури програм, математичних моделей, методів, технологій розподілених і кластерних обчислень для багатопроцесорних систем у достатньому обсязі для успішної реалізації досліджень у цій галузі. Забезпечити знання теоретичних і практичних основ Grid- та хмарних технологій; отримання необхідного рівня знань і набуття практичних умінь і навичок з використання розподілених обчислень, віртуалізації серверних систем, створення програмних продуктів для проведення складних обчислень в локальних та глобальних мережах. Формування теоретичних знань і придбання практичних умінь і навичок з питань використання технологій розподілених обчислень, віртуалізації серверних систем, проектування корпоративних обчислювальних систем та застосування кластерних і гетерогенних розподілених обчислювальних систем для проведення наукових досліджень. Закласти розуміння проблематики організації паралельних, розподілених та кластерних обчислень, статичного «розпаралелювання», заснованого на розумінні інформаційної структури програм, математичних моделей, методів, технологій розподілених і паралельних обчислень для багатопроцесорних систем в обсязі, достатньому для успішної реалізації досліджень в цій області. Задачі дисципліни є: формування у здобувачів знань у галузі технологій управління ресурсами віддалених розподілених систем; формування у здобувачів компетенції з використання стандартів та технологій залучення та застосування розподілених комп’ютерних ресурсів, що надаються за замовленням, для проведення наукових досліджень та використання обчислювального середовища організацій від рівня стартапу до корпорації; отримання компетентностей щодо вибору архітектури та побудови приватних та гібридних систем хмарних обчислень, встановлення та конфігурування спеціального програмного забезпечення для роботи у середовищі хмарних систем; набуття компетенцій, знань, умінь та навиків на рівні сучасних досягнень у технологіях розподілених систем та паралельних обчислень; реалізація синхронних або асинхронних паралельних процесів з використанням бібліотеки OpenMP, стандартними засобами мов програмування C++, Java та технології MapReduce для розподілених обчислень; розробка складних програмних систем на основі сучасних програмних інструментів і технологій паралельних, розподілених та кластерних обчислень; формування знань архітектури та класифікації паралельних, розподілених та кластерних обчислювальних систем.
Основні результати навчання
Вміти приймати технічні, методологічні, організаційно-управлінські рішення в умовах невизначеності. Цілеспрямовано шукати, розуміти, аналізувати, необхідні для рішення професійних наукових задач інформаційно-довідникові та науково-технічні ресурси і джерела знань з урахуванням сучасних досягнень науки і техніки. Розуміння теоретичних засад, що лежать в основі методів досліджень інформаційних систем та програмного забезпечення, методології проведення досліджень та обчислювальних експериментів. Набувати нові наукові та професійні знання, вдосконалювати навички, прогнозувати розвиток програмних систем та інформаційних технологій. Усвідомлювати та використовувати в повсякденній діяльності тенденції розвиту інформаційних технологій. Вивчати, узагальнювати та впроваджувати в навчальний процес інновації в інженерії програмного забезпечення. Уміти з нових дослідницьких позицій формулювати загальну методологічну базу власного наукового дослідження, визначити його актуальність, мету і значення для розвитку інших галузей науки, суспільно-політичного, економічного життя. Володіти загальнонауковими філософськими знаннями, необхідними для формулювання наукового світогляду, професійної етики, та культурного кругозору. Знати основні концепції та розуміти теоретичні та практичні проблеми в сучасному науковому напрямку досліджень. Знати та вміти аналізувати фундаментальні та сучасні праці провідних зарубіжних та вітчизняних вчених у обраній проблематиці дослідження, формулювати мету та завдання власного наукового дослідження як складові загальноцивілізаційного процесу. Вміти досліджувати робочі параметри процесів життєвого циклу програмного забезпечення, а також здійснювати аналіз вибраних методів та засобів підтримки цих процесів та бути спроможним обґрунтувати свій вибір. Вміти вести спеціалізовані наукові семінари, організовувати та проводити навчальні заняття. Володіти способами організації навчально-пізнавальної та практичної діяльності.
Форми організації освітнього процесу та види навчальних занять
Л – лекційні заняття; СРЗ – самостійна робота здобувача вищої освіти; ПЗ – практичні заняття; К – консультації викладача; МКР – модульна контрольна робота.
Тематика та види навчальних занять
1 тиждень
Л1. Основні поняття про паралельні та розподілені обчислення.
ПЗ1. Паралельне програмування з використанням технології OpenMP.
СРЗ, К
2 тиждень
Л2. Архітектура паралельних обчислювальних систем.
СРЗ, К.
3 тиждень
Л3. Предмет розподілених обчислень.
ПЗ2. Моделі розподілених обчислень та їх представлення.
СРЗ, К
4 тиждень
Л4. Взаємодія у розподілених системах.
СРЗ, К.
5 тиждень
Л5. Кластерні системи, спрямовані на високопродуктивні обчислення.
ПЗ3. Принципи побудови розподілених систем об`єктів.
СРЗ, К
6 тиждень
Л6. Grid-системи та їх архітектура.
СРЗ, К.
7 тиждень
Л7. Кластерний аналіз та похибки Grid-систем.
ПЗ4. Відмовостійкість розподілених обчислювальних систем.
СРЗ, К, МКР1
8 тиждень
Л8. Основні поняття та класифікація систем хмарних обчислень.
СРЗ, К.
9 тиждень
Л9. Базові складові хмарних обчислень.
ПЗ5. Принципи побудови та застосування продуктивних обчислювальних кластерів.
СРЗ, К
10 тиждень
Л10. Основи функціонування центрів обробки даних.
СРЗ, К.
11 тиждень
Л11. Принципи побудови продуктивних обчислювальних кластерів в хмарних системах.
ПЗ6. Інформаційна безпека хмарних обчислень.
СРЗ, К
12 тиждень
Л12. Основні сценарії застосування технологій хмарних обчислень.
СРЗ, К.
13 тиждень
Л13. Хмарна платформа Microsoft Azure.
ПЗ7. Організація розподілених обчислень та CLOUD-технології сучасних комп’ютерних систем.
СРЗ, К
14 тиждень
Л14. Інфраструктура Amazon Web Services.
СРЗ, К.
15 тиждень
Л15. Загальний огляд сучасних платформ хмарних обчислень.
ПЗ8. Створення розподілених обчислювальних систем за технологією Amazon Web Services.
СРЗ, К, МКР2
Індивідуальна робота
Не передбачена
Самостійна робота
Самостійна робота становить 74 годин. Розподіл самостійної роботи за видами навчальних робіт: 1) підготовка до лекційних занять – 16 годин; 2) підготовка до практичних занять – 28 година; 3) підготовка до іспиту – 30 годин.
Процедура оцінювання
Система оцінювання рівня навчальних досягнень ґрунтується на принципах ЄКТС та є накопичувальною. Для забезпечення оперативного контролю за успішністю та якістю рівня навчальних досягнень здобувачів вищої освіти дисципліна поділяється на два семестрові модулі. Здобувачі протягом семестру готуються до лекційних та практичних занять. Кожна з двох Модульних контрольних робіт (МКР№1 та МКР№2) складається з теоретичних та практичних частин. Теоретична частина оцінюється в 20 балів, по 5 балів кожне питання рівної складності, та практична частина, яка оцінюється в 10 балів. Загальна оцінка за кожну з модульних робіт може складати 30 балів. Кожний модуль оцінюється у максимально можливі 50 балів.
Семестровий модуль № 1
ПЗ1 Оцінка за виконання – 5 балів. Термін надання – 1 тиждень.
ПЗ2 Оцінка за виконання – 5 балів. Термін надання – 3 тиждень.
ПЗ3 Оцінка за виконання – 5 балів. Термін надання – 5 тиждень.
ПЗ4 Оцінка за виконання – 5 балів. Термін надання – 7 тиждень.
МК1. Модульна контрольна робота – 30 балів (7 тиждень). Перескладання можливе протягом 9–11 тижнів за розкладом консультацій.
Семестровий модуль № 2
ПЗ5 Оцінка за виконання – 5 балів. Термін надання – 9 тиждень.
ПЗ6 Оцінка за виконання – 5 балів. Термін надання – 11 тиждень.
ПЗ7 Оцінка за виконання – 5 балів. Термін надання – 13 тиждень.
ПЗ8 Оцінка за виконання – 5 балів. Термін надання – 15 тиждень.
МК2. Модульна контрольна робота – 30 балів (15 тиждень).
Максимальна оцінка за повний обсяг виконаних навчальних елементів дисципліни – 100 балів. Підсумковим контролем є відповідь на екзаменаційний білет, який складається з теоретичної та практичної частин. Максимальна оцінка за правильне виконання теоретичної частини, яка складається з двох питань рівної складності по 30 балів, може складати 60 балів. Максимальна оцінка за правильне виконання практичної частини становить 40 балів. Максимальна оцінка за правильні відповіді на всі питання екзаменаційного білету становить 100 балів.
Умови допуску до підсумкового контролю
*
До екзамену допускаються здобувачі вищої освіти, які виконали всі види навчальних елементів навчальної дисципліни на не менш, ніж на 60%. Складання/перескладання екзамену організується за встановленим деканатом розкладом.
*
*
Політика освітнього процесу
*
Здобувач зобов’язаний своєчасно та якісно виконувати всі отримані завдання; за необхідністю з метою з’ясування всіх не зрозумілих під час самостійної та індивідуальної роботи питань, відвідувати консультації викладача. Дотримуватись принципів академічної доброчесності.
*
Робота, яка виконана після встановлених викладачем термінів, не приймається.
*
Відсутність здобувача на контрольній роботі або на екзамені відповідає оцінці «0».
Під час лекції здійснювати телефонні дзвінки забороняється.