Організація обчислювальних процесів у паралельних системах

Спеціальність: Комп'ютерні системи та мережі
Код дисципліни: 7.123.01.E.026
Кількість кредитів: 4.00
Кафедра: Електронні обчислювальні машини
Лектор: к.т.н., доц. каф. ЕОМ Бочкарьов Олексій Юрійович
Семестр: 2 семестр
Форма навчання: денна
Результати навчання: знати загальні принципи організації обчислювальних процесів в паралельних комп’ютерних системах різних класів; розуміти концептуальні основи функціонування системного програмного забезпечення багатозадачних, багатопроцесорних та багатомашинних паралельних комп’ютерних систем; знати принципи організації паралельних обчислювальних процесів за допомогою UNIX IPC та паралельних програмних потоків за допомогою POSIX Threads і платформ паралельного програмування OpenMP та IntelTBB; знати принципи організації паралельних обчислювальних процесів в розподілених системах за допомогою програмних платформ PVM та MPI.
Необхідні обов'язкові попередні та супутні навчальні дисципліни: попередні: Комп’ютерні системи, Паралельні та розподілені обчислення супутні: Проектування віртуальних машин
Короткий зміст навчальної програми: Організація паралельних обчислень. Організація процесів в ОС UNIX. Взаємодія обчислювальних процесів в ОС UNIX (UNIX IPC). Програмні потоки. Інтерфейс прикладного програмування POSIX Threads. Інтерфейс прикладного програмування OpenMP. Бібліотека паралельного програмування Intel TBB. Організація паралельних обчислень в розподілених системах. Паралельна віртуальна машина (PVM). Інтерфейс прикладного паралельного програмування (MPI). Система паралельного програмування Linda.
Методи та критерії оцінювання: Письмові звіти з лабораторних робіт, усне опитування (40%) Підсумковий контроль (60 %, контрольних захід, екзамен): письмово-усна форма (60%)
Рекомендована література: 1. Thomas Rauber, Gudula Runger, Parallel Programming For Multicore and Cluster Systems, Springer, 2010. – 455 p. 2. Ananth Grama, Anshul Gupta, George Karypis, Vipin Kumar, Introduction to Parallel Computing, Second Edition, Addison Wesley, 2003. – 856 p. 3. W. Richard Stevens, Stephen A. Rago, Advanced Programming in the UNIX Environment, 3rd edition, Addison-Wesley Professional, 2013. – 1024 p.