Ви переглядаєте архівну версію офіційного сайту НУЛП (2005-2020р.р.). Актуальна версія: https://lpnu.ua

Паралельне програмування високопродуктивних комп'ютерних систем

Спеціальність: Системне програмування
Код дисципліни: 7.123.02.E.33
Кількість кредитів: 3
Кафедра: Електронні обчислювальні машини
Лектор: Козак Назар Богданович
Семестр: 2 семестр
Форма навчання: денна
Результати навчання:
розуміти концепцію функціонування програмного забезпечення багатозадачних, багатопроцесорних та багатомашинних паралельних комп’ютерних систем;
володіти загальними принципами програмування паралельних комп’ютерних систем різних класів;
вміти працювати в операційному середовищі паралельних комп’ютерних систем та використовувати POSIX Threads та Windows API для паралельного програмування з використанням потоків операційної системи;
вміти використовувати IntelTBB, OpenMP та MPI для програмування паралельних комп’ютерних систем різних типів;
розуміти основи технології GPGPU та вміти використовувати CUDA та OpenACC для програмування паралельних комп’ютерних систем в рамках технології GPGPU;
знати основні бібліотеки для програмування паралельних комп’ютерних систем та вміти їх застосовувати.
Необхідні обов'язкові попередні та супутні навчальні дисципліни:
пререквізити:
Програмування, частина 1 (Основи алгоритмізації та програмування)
Програмування, частина 2 (Об'єктно-орієнтоване програмування)
Програмування, частина 3 (Структури даних та алгоритми)
Системне програмне забезпечення
Паралельні та розподілені обчислення
Короткий зміст навчальної програми:
Паралельні комп’ютерні системи та методи паралельного програмування. Паралельні обчислювальні процеси в UNIX-подібних ОС. Взаємодія обчислювальних процесів в UNIX-подібних ОС. Інтерфейс прикладного програмування POSIX Threads (Pthreads). Процеси, потоки і волокна виконання в ОС Windows. Паралелізм в C++ та новий стандарт C++17. Бібліотека паралельного програмування IntelTBB. Інтерфейс прикладного програмування OpenMP. Технологія GPGPU. Інтерфейс прикладного програмування OpenACC. Інтерфейс передачі повідомлень MPI.
Рекомендована література:
1. Кристиан К. Введение в операционную систему UNIX. М.: Финансы и статистика, 1985.
2. Керниган Б.В., Пайк Р. UNIX - универсальная среда программирования. -М.: Финансы и статистика, 1992.
3. Березко Л.А., Вишенчук И.М., Троценко В.В. Принципы функционирования параллельных вычислительных машин и систем. - Киев; УМК ВО, 1989.
Методи і критерії оцінювання:
письмові звіти з лабораторних робіт, усне опитування, контрольні робота (30%);
іспит: письмово-усна форма (70 %).