Нормативна дисципліна навчального плану освітньої програми "Інженерія програмного забезпечення інформаційних систем" спеціальності 121 Інженерія програмного забезпечення.

Вивчення дисципліни спрямовано на оволодіння технологіями паралельних обчислень (Java Multithreading) та розподілених обчислень (Java MPI, Java Sockets, Java RMI, Java IDL). Увага приділяється розробці ефективних паралельних алгоритмів з використанням вказаних технологій. Дисципліна формує навички розробки паралельних алгоритмів, розвиває навички реалізації паралельних обчислень в одно- та багатопроцесорних обчислювальних системах, розвиває навички реалізації розподілених обчислень, а також формує базові дослідницькі навички з оцінювання швидкодії обчислень.
Предмет навчальної дисципліни – методи та технології розробки паралельних програм для багатоядерних та багатопроцесорних комп’ютерних систем.
Метою дисципліни є розуміння студентами принципів та способів розробки паралельних алгоритмів з високою швидкодією, вивчення сучасних технологій для реалізації паралельних та розподілених обчислень. За результатами вивчення дисципліни студент повинен набути досвід з розробки паралельних алгоритмів та їх реалізації з використанням технологій паралельних та розподілених обчислень Java Multithreading, Java MPI, Java Sockets, Java RMI, Java IDL.
Програмні результати навчання студента.
Студент після засвоєння навчальної дисципліни повинен знати:
• базові принципи паралельних та розподілених обчислень,
• архітектуру багатоядерних та багатопроцесорних обчислювальних систем;
• методи розробки паралельних алгоритмів для прикладних задач;
• технології багатопоточного програмування;
• технологію Message Passing Interface (MPI);
• застосування розподілених систем у різних областях;
• методи оцінювання ефективності паралельних та розподілених обчислень.
Студент повинен вміти:
• розробляти багатопоточні програми, використовуючи низько- та високо-рівневі засоби паралельних обчислень мови Java;
• виконувати дослідження ефективності розроблених паралельних програм експериментальними методами;
• програмувати розподілені обчислення
• розробляти алгоритми для виконання обчислень в розподілених системах з використанням технології MPI.
Згідно з вимогами освітньої програми вивчення дисципліни спрямоване на оволодіння студентом таких компетентностей:
ЗК2. Здатність застосовувати знання у практичних ситуаціях.
ФК17. Здатність розробляти інформаційні системи з використанням паралельних обчислень.
Програмні результати вивчення дисципліни забезпечують такі програмні результати освітньої програми:
ПРН 15. Знати і застосовувати відповідні математичні поняття, методи доменного, системного і об’єктно-орієнтованого аналізу та математичного моделювання для розробки програмного забезпечення.
ПРН 31. Знати технології паралельних обчислень, віртуалізації серверних систем.