Методи паралельних обчислень

Освітня програма: Інформатика (перший (бакалаврський) рівень вищої освіти)

Структурний підрозділ: Факультет комп'ютерних наук та кібернетики

Назва дисципліни
Методи паралельних обчислень
Код дисципліни
ДВС.2.05
Тип модуля
Вибіркова дисципліна для ОП
Цикл вищої освіти
Перший
Рік навчання
2022/2023
Семестр / Триместр
7 Семестр
Кількість кредитів ЕСТS
4
Результати навчання
ПРН19.2. Аналізувати, оцінювати і вибирати інструментальні та обчислювальні засоби, парадигми, технології, алгоритмічні і програмні рішення при проектуванні та розробці програмних систем.
Форма навчання
Дистанційне навчання
Попередні умови та додаткові вимоги
Знати: базові поняття математичної логіки і теорії алгоритмів, архітектури комп’ютерних систем, математичного аналізу, формальних моделей алгоритмів та складності алгоритмів. Вміти: виконувати структуризацію програм на незалежні фрагменти обчислень з урахуванням цільової архітектури паралельної системи, а також проводити оцінки продуктивності паралельного програмного забезпечення. Володіти засобами: синхронізації та взаємодії паралельних процесів у сучасних мовах програмування (Java або C#).
Зміст навчальної дисципліни
Мета дисципліни – набуття студентами компетенції, знань та умінь на рівні використання новітніх досягнень у паралельному програмуванні мультипроцесорних систем та високопродуктивних обчислень, необхідних для сучасних комп’ютерних і програмних технологій відповідно до кваліфікації спеціальності фахівця з інформатики. (4 кредити ECTS), зокрема: лекції 42 год., консультації – 2 год., самостійна робота – 76 год. У курсі передбачено 2 частини та 2 контрольні роботи. Завершується дисципліна – іспитом.
Рекомендована та необхідна література
1. P.I. Andon, A.Yu. Doroshenko, K.A. Zhereb, O.A. Yatsenko. Algebra-algorithmic models and methods of parallel programming . Київ: ВД "Академперіодика", 2018. – 192 с. ISBN: 978-966-360-3674. 2. Дорошенко А.Ю. Лекції з паралельних обчислювальних систем. Методичний посібник. Київ:Видавничий дім «КМ Аадемія», 2003.42 с. 3. А.Ю. Дорошенко, Г.С. Фінін, Г.О. Цейтлін, Алгеброалгоритмічні основи програмування. Об’єктна орієнтація і паралелізм., Київ, „Наукова думка”, 2004.458 c. 4. Advanced Computational Infrastructures for Parallel and Distributed Adaptive Applications (M. Parashar and X. Li, eds.).- Wiley, 2010.-543 p. 5. Ajay D. Kshemkalyani, Mukesh Singhal. Distributed Computing Principles, Algorithms, and Systems.-Cambridge University Press, 2008.-736 p. 6. Topics in Parallel and Distributed Computing (Sushil K Prasad, Anshul Gupta, Arnold L Rosenberg, Alan Sussman, Charles C Weems).-Elsevier, 2015.- 337 p.
Заплановані освітні заходи та методи викладання
Лекції, самостійна робота.
Методи та критерії оцінювання
Семестрове оцінювання: 1. Контрольна робота 1: РН 1.1, РН 1.2, РН 1.3 — 30 балів/18 балів. 2. Контрольна робота 2: РН 2.1, РН 2.2, РН 2.3, РН 2.4 - 30 балів/18 балів. - підсумкове оцінювання (у формі іспиту): - максимальна кількість балів які можуть бути отримані студентом: 40 балів; - результати навчання які будуть оцінюватись: PH1.1, PH1.2, PH1.3, PH2.1, PH2.2, PH2.3, PH2.4; - форма проведення: письмова робота. Критерії оцінювання екзаменаційної роботи - три запитання з курсу - по 12% (5,3 балів), всього 36% (16 балів) - чотири письмових завдання - По 16% (6 балів), всього 64% (24 балів) Всього: 100% (40 балів).
Мова викладання
Українська

Кафедри

Наступні кафедри задіяні у викладанні наведеної дисципліни

Теорії та технології програмування
Факультет комп'ютерних наук та кібернетики