НаУКМА

Інформаційний пакет ЄКТС

<< повернутись

Код: 317725

Назва:

Паралельне програмування



Тип дисципліни: вибіркова

Рік навчання: 1

Семестр: додатковий період весняного семестру

Кількість кредитів: 3 (загальна кількість годин - 90 год.; аудиторні години - 28 год.; лекції - 14 год.; практичні заняття - 14 год.; самостійна робота - 62 год.)

Форма контролю: залік

Викладач(і): Гречко А.В., к.ф.-м.н.,

Результати навчання: У результаті вивчення дисципліни студент повинен:
- знати теоретичні та прикладні аспекти проектування розподілених застосувань;
- володіти програмним інструментарієм для проведення експериментів на Ґрід-платформах;
- уміти застосовувати набуті знання для аналізу паралельного алгоритму, дослідження його ефективності, виявлення проблематики та розробки прототипу паралельної програми, реалізації паралельних алгоритмів на платформі передачі повідомлень.


Спосіб навчання: аудиторний

Необхідні обовязкові попередні й супутні модулі: "Методи та засоби комп'ютерних технологій", "Розподілені операційні системи", "Об'єктно орієнтоване програмування".

Зміст дисципліни: Курс присвячено актуальним методам та технологіям в області паралельного програмування. Метою курсу є ознайомлення студентів із сучасними парадигмами щодо програмування багатоядерних та кластерних систем. В рамках курсу розглядаються сучасні процесорні архітектури, різні можливості паралелізації програм, процеси та потоки. Окрему увагу приділено моделі обміну повідомленнями та багатопоточному програмуванню. Концепції та підходи ілюструються відповідними механізмами у сучасних мовах програмування.


Рекомендована література: 1. Carl Hewitt, "Actor Model of Computation: Scalable Robust Information Systems": Inconsistency Robustness 2011 Symposium at Stanford University, August 16-18, 2011
2. Thomas Rauber, Gudula R?nger, "Parallel Programming: for Multicore and Cluster Systems": Springer; 1st Edition (11 Mar 2010)
3. Blaise Barney, "Introduction to Parallel Computing": Lawrence Livermore National Laboratory, https://computing.llnl.gov/tutorials/parallel_comp/
4. CUDA Zone http://www.nvidia.com/object/cuda_home_new.html
5. MPI Forum http://www.mpi-forum.org/


Форми та методи навчання: лекції, практичні заняття, самостійна робота

Методи й критерії оцінювання: рейтингове оцінювання за 100-бальною системою: поточний контроль - 70 балів (опитування, доповідь, лабораторні роботи); підсумковий контроль - 30 балів (письмовий контроль).

Мова навчання: українська