Паралельні обчислення

  1. Назва модуля: Паралельні обчислення
  2. Код модуля:
  3. Тип модуля: обов‘язковий
  4. Семестр: IX
  5. Обсяг модуля: загальна кількість годин – 162 (кредитів ЄКПС – 3)
    аудиторні години – 80 (лекції – 48, практичні – 32)
  6. Лектор: к. т. н., ас. Алєксєєв Владислав Ігорович
  7. Результати навчання:
    У результаті вивчення дисципліни студенти
     – повинні знати:
    • Підходи до складання алгоритмів та програм для паралельних та розподілених обчислень.
    • Принципи побудови обчислювальних мереж (кластерів) на базі звичайних ПК.
    • Можливості технологій MPI, PVM та CORBA.
     – повинні вміти:
    • Складати програми на мові C++ з використанням паралельних технологій.
    • Використовувати при складанні програм технології MPI, PVM та CORBA.
    • На базовому рівні організовувати обчислювальні мережі (кластери) на базі звичайних комп’ютерних мереж типу Ethernet.
  8. Спосіб навчання: аудиторне.
  9. Необхідні обов’язкові попередні та супутні модулі:
    - пререквізит: Програмування, Системне програмне забезпечення, Комп’ютерні мережі.
    - кореквізит: Нові інформаціні технології та інтелектуальна власність.
  10. Зміст навчального модуля:
    Поняття паралелізму та сфера його застосування; Переваги та недоліки паралельного та розподіленого програмування; Розбиття програм на мові C++ на множину задач; Розбиття програм на мові C++ на множину потоків; Синхронізація паралельно виконуваних задач; Обробка помилок, виключних ситуацій та надійність програмного забезпечення; Система PVM; Основи технології MPI; Розподілене об’єктно-орієнтоване програмування; Основи технології CORBA.
  11. Рекомендована література:
    • Информационно-аналитический Центр по параллельным вычислениям НИВЦ МГУ www.parallel.ru
    • К.Хьюз, Т.Хьюз. Параллельное и распределенное программирование на C++.: Пер. с англ. – М.: Издательский дом «Вильямс», 2004.
    • В.В.Воеводин, Вл.В.Воеводин. Параллельные вычисления. // СПб.: БХВ-Петербург, 2004.
    • А.С.Антонов. Параллельное программирование с использованием технологии MPI: Учебное пособие. // М.: Изд во МГУ, 2004.
    • А.А.Букатов, В.И.Дацюк, А.И.Жегуло. Программирование многопроцессорных вычислительных систем. // Ростов-на-Дону. Изд во ООО «ЦВВР», 2003.
    • А.С.Антонов. Введение в параллельные вычисления (методическое пособие). // М.: Изд во Физического факультета МГУ, 2002.
  12. Форми та методи навчання: лекції, практичні заняття, самостійна робота.
  13. Методи і критерії оцінювання:
    • Поточний контроль(30%): опитування на практичних заняттях, виконання індивідуальних завдань.
    • Підсумковий контроль(70%, іспит).
  14. Мова навчання: українська.