Дисципліна: Паралельні і розподілені обчислення
Форма анотації дисципліни
«Паралельні і розподілені обчислення»
Обсяг дисципліни, годин (кредитів ЄКТС):150(5).
Мета викладання дисципліни: засвоєння основних методів та алгоритмів організації паралельних та розподілених обчислень, базових принципів побудови мультипроцесорних та мультикомп’ютерних систем, набуття початкових практичних навиків проектування апаратнопрограмних засобів для розв'язання прикладних задач.
Завдання дисципліни:
- сформувати практичні та теоретичні навички розробки, застосування та аналізу паралельних алгоритмів;
- ознайомити з основними тенденціями розвитку сучасних паралельних обчислень;
- формування знань про сутність провідних напрямків досліджень моделей паралельних алгоритмів з детальним розумінням базових принципів їх побудови та аналізу,
- вивчення методів розробки паралельних програм та способів застосування сучасних мов паралельного програмування для надвеликих обчислень.
Попередні умови для вивчення даної дисципліни:
Передумовою для вивчення дисципліни є володіння теоретичними та практичними знаннями з курсів:
- Об’єктно-орієнтоване програмування
- Алгоритмиі методи обчислень
- Інженерія програмного забезпечення
- Основи програмування
- Вища математика
Навчальні цілі дисципліни полягають у формуванні у студентів:
Загальні програмні компетентності:
ЗК1. Здатність до абстрактного мислення, аналізу і синтезу. ЗК2. Здатність вчитися і оволодівати сучасними знаннями. ЗК3.Здатністьзастосовуватизнанняупрактичнихситуаціях, ЗК7. Вміння виявляти, ставити та вирішувати проблеми.
ЗК8.Здатністьпрацювативкоманді.
Спеціальні (фахові) програмні компетентності:
ФК1. Здатність застосовувати законодавчу та нормативно правову базу, а також державні та міжнародні вимоги, практики і стандарти з метою здійснення професійної діяльності в галузі комп’ютерної інженерії.
ФК3. Здатність створювати системне та прикладне програмне забезпечення комп’ютерних систем та мереж.
ФК7. Здатність використовувати та впроваджувати нові технології, включаючи технології розумних, мобільних, зелених і безпечних обчислень, брати участь в модернізації та реконструкції комп’ютерних систем та мереж, різноманітних вбудованих і розподілених додатків, зокрема з метою підвищення їх ефективності.
ФК11.Здатність оформляти отримані робочі результати у вигляді презентацій, науково-технічних звітів.
ФК13. Здатність вирішувати проблеми у галузі комп’ютерних та інформаційних технологій, визначати обмеження цих технологій.
ФК15. Здатність аргументувати вибір методів розв’язування спеціалізованих задач, критично оцінювати отримані результати, обґрунтовувати та захищати прийняті рішення)
Програмні результати навчання(ПРН):
ПРН 2. Мати навички проведення експериментів, збирання даних та моделювання в комп’ютерних системах.
ПРН3.Знати новітні технології в галузі комп’ютерної інженерії.
ПРН 4. Знати та розуміти вплив технічних рішень в суспільному, економічному, соціальному і екологічному контексті.
ПРН 6. Вміти застосовувати знання для ідентифікації, формулювання і розв’язування технічних задач спеціальності, використовуючи методи, що є найбільш придатними для досягнення поставлених цілей.
ПРН 7. Вміти розв’язувати задачі аналізу та синтезу засобів, характерних для спеціальності.
ПРН 8. Вміти системно мислити та застосовувати творчі здібності до формування нових ідей.
ПРН 10. Вміти розробляти програмне забезпечення для вбудованих і розподілених застосувань, мобільних і гібридних систем, розраховувати, спеціальності обладнання.
ПРН 11. Вміти здійснювати пошук інформації в різних джерелах для розв’язання задач комп’ютерної інженерії.
ПРН12.Вміти ефективно працювати як індивідуально,такі у складі команди.
ПРН 13. Вміти ідентифікувати, класифікувати та описувати роботу комп’ютерних систем та їх компонентів.
ПРН 14. Вміти поєднувати теорію і практику, а також приймати рішення та виробляти стратегію діяльності для вирішення завдань спеціальності з урахуванням загальнолюдських цінностей, суспільних, державних та виробничих інтересів.
ПРН16.Вміти оцінювати отримані результати та аргументовано захищати прийняті рішення.
ПРН19.Здатність адаптуватись до нових ситуацій обґрунтовувати, приймати та реалізовувати у межах компетенції рішення.
В результаті вивчення дисципліни студент повинен знати:
- Архітектуру та програмне забезпечення високопродуктивних паралельних та розподілених обчислювальних систем;
- основні методи,алгоритми і засоби паралельної та розподіленої обробки інформації;
- основні методи і технології паралельного програмування;
- причини недостовірності обчислювального рішення.
вміти:
- розробляти та реалізовувати розпаралелення задачі алгоритмів;
- оцінювати необхідну конфігурацію обчислювальної системи для їх виконання;
- застосовувати чисельні методи та алгоритми для паралельних структур,
- визначати ефективність паралельних обчислень в різних умовах;
- застосовувати основні технології паралельного програмування для вирішення прикладних задач.
Зміст дисципліни (тематика):
Змістовий модуль1.Паралельні та розподілені обчислювальні системи Тема 1. Основні поняття про паралельні обчислення
Тема2. Архітектура паралельних обчислювальних систем
Тема3. Продуктивність обчислювальної системи. Трудомісткість паралельних обчислень
Змістовиймодуль2.Паралельна обробка даних. Технології паралельного програмування
Тема4. Паралельна обробка даних. Синхронізація і комунікації процесів
Тема5. Моделі паралельних обчислень. Розробка паралельного алгоритму.
Тема6.Технології паралельного програмування. Мови і системи паралельного програмування.
Змістовий модуль3. Паралельні методи розв’язування прикладних задач
Тема7.Паралельні чисельні алгоритми для розв’язання типових задач обчислювальної математики.
Тема8.Паралельні методи і алгоритми лінійної алгебри.
Види робіт:лабораторні завдання,самостійна робота,усне опитування, колоквіум тощо.
Форма підсумкового контролю:залік
