Код: 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, 20112. 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.html5. MPI Forum http://www.mpi-forum.org/Форми та методи навчання: лекції, практичні заняття, самостійна робота Методи й критерії оцінювання: рейтингове оцінювання за 100-бальною системою: поточний контроль - 70 балів (опитування, доповідь, лабораторні роботи);
підсумковий контроль - 30 балів (письмовий контроль).Мова навчання: українська