Паралельні та розподілені обчислення
Освітня програма: Інженерія комп’ютерних систем і мереж
Структурний підрозділ: Факультет радіофізики, електроніки та комп’ютерних систем
Назва дисципліни
Паралельні та розподілені обчислення
Код дисципліни
ВБС 2.2
Тип модуля
Вибіркова дисципліна для ОП
Цикл вищої освіти
Перший
Рік навчання
2023/2024
Семестр / Триместр
7 Семестр
Кількість кредитів ЕСТS
4
Результати навчання
Студент повинен знати:
методи паралельних обчислень для інженерно-технічних задач; основні напрями забезпечення паралелізму в комп’ютерних системах; методику розробки паралельних програм.
Форма навчання
Очна форма
Попередні умови та додаткові вимоги
Вивчення дисципліни передбачає знання студентами відомостей з курсів «Комп’ютерні системи» та «Архітектура комп’ютерів».
Зміст навчальної дисципліни
Визначення паралелізму та розподіленості обчислень. Внутрішньопроцесорний паралелізм обчислень. Програмування із OpenMP. Розпаралелення по задачам із застосуванням OpenMP. Керування розподілом ітерацій із застосуванням OpenMP. Узгодження паралельних обчислень. Програмування із MPI. Колективні взаємодії в MPI. Похідні типи даних в MPI. Моделі комп’ютерних систем з паралельними та розподіленими обчисленнями. Переналаштування в MPI. Головні положення з гетерогенних обчислень. Програмування із CUDA. Програмування із OpenCL. Метрики паралельних обчислень. Методика надання паралелізму комп’ютерним обчисленням.
Рекомендована та необхідна література
1. Roman, Trobec. (2018) Introduction to Parallel Computing. From Algorithms to Programming on State-of-the-Art Platforms / Roman, Trobec, Boštjan Slivnik, Patricio Bulić, Borut Robič. (Springer Nature Switzerland AG 2018).
2. Tanenbaum, Andrew S. (2013) Structured computer organization / Andrew S. Tanenbaum, Todd Austin. -- 6th ed. (Pearson Education, Inc., publishing as Prentice Hall).
3. Patterson, David A. (2014) Computer organization and design: the hardware/software interface / David A. Patterson, John L. Hennessy. - 5th ed. (The Morgan Kaufmann series in computer architecture and design).
4. Stallings, William. (2016) Computer organization and architecture : designing for performance / William Stallings. - 10th ed. (Pearson Education, Inc., Hoboken)
5. Gregory R. Andrews. (2000) Foundations of Multithreaded, Parallel and Distributed Programming. Addison Wesley Longman, Inc
6. Intel® 64 and IA-32 Architectures Software Developer’s Manual.
Заплановані освітні заходи та методи викладання
Лекції, лабораторні заняття, самостійна робота
Методи та критерії оцінювання
- Виконання і захист результатів лабораторних робіт – до 48 балів
- Поточне оцінювання - за матеріалами кожного із змістовних модулів проводиться модульна контрольна робота, за виконання кожної роботи можна отримати до 4 балів.
- Підсумкове оцінювання - письмовий екзамен – до 40 балів.
Мова викладання
Українська
Викладачі
Ця дисципліна викладаеться наступними викладачами
Олександр
Вікторович
Самощенко
Кафедра комп'ютерної інженерії
Факультет радіофізики, електроніки та комп’ютерних систем
Факультет радіофізики, електроніки та комп’ютерних систем
Кафедри
Наступні кафедри задіяні у викладанні наведеної дисципліни
Кафедра комп'ютерної інженерії
Факультет радіофізики, електроніки та комп’ютерних систем