Ви переглядаєте архівну версію офіційного сайту НУЛП (2005-2020р.р.). Актуальна версія: https://lpnu.ua
Технології розподілених систем та паралельних обчислень
Спеціальність: Комп'ютерні науки та інформаційні технології
Код дисципліни: 6.122.00.O.120
Кількість кредитів: 6
Кафедра: Автоматизовані системи управління
Лектор:
Семестр: 6 семестр
Форма навчання: заочна
Результати навчання:
Необхідні обов'язкові попередні та супутні навчальні дисципліни:
Короткий зміст навчальної програми:
Рекомендована література:
Методи і критерії оцінювання:
Технології розподілених систем та паралельних обчислень
Спеціальність: Комп'ютерні науки та інформаційні технології
Код дисципліни: 6.122.00.O.121
Кількість кредитів: 6
Кафедра: Інформаційні системи та мережі
Лектор: к.т.н., доцент Басюк Тарас Михайлович
Семестр: 6 семестр
Форма навчання: заочна
Результати навчання:
• знати базові принципи функціонування паралельних та розподілених обчислень;
• знати основні класи паралельних обчислювальних систем;
• знати рівні паралелізації обчислень, особливості їх архітектури та програмування;
• вміти визначати тип та характеристики наявного обладнання та обирати найбільш ефективну реалізацію залежно від поставлених задач;
• вміти розробляти паралельні програми за допомогою сучасних технологій.
• знати основні класи паралельних обчислювальних систем;
• знати рівні паралелізації обчислень, особливості їх архітектури та програмування;
• вміти визначати тип та характеристики наявного обладнання та обирати найбільш ефективну реалізацію залежно від поставлених задач;
• вміти розробляти паралельні програми за допомогою сучасних технологій.
Необхідні обов'язкові попередні та супутні навчальні дисципліни:
• Теорія алгоритмів
• Об'єктно-орієнтоване програмування
• Розподілені системи баз даних і знань
• Технології проектування систем бізнес-логіки
• Об'єктно-орієнтоване програмування
• Розподілені системи баз даних і знань
• Технології проектування систем бізнес-логіки
Короткий зміст навчальної програми:
Основні поняття та задачі побудови розподілених систем. Основні властивості розподілених систем: прозорість, відкритість, масштабованість. Концепції апаратних та програмних рішень при побудові розподілених систем. Мультипроцесори. Гомогенні та гетерогенні мультикомп’ютерні системи. Розподілені та мережеві операційні системи. Забезпечення зв’язку та процеси в розподілених системах. Синхронізація та реплікація. Відмовостійкість та захист розподілених систем. Маскування помилок та реплікація. Розподілені системи об’єктів: C0RBA, DCOM, Globe. Паралельні обчислювальні системи. Скалярна, конвеєрна та паралельна обробка. Закон Мура. Спецпроцесори. Суперскалярні та VLIW архітектури. Комутаційні схеми. SMP комп’ютери. Архітектури NUMA та eeNUMA. Система функціональних пристроїв та класифікації Фліна, Хокні, Фенга Хендлера, Шнайдера, Скілкорна. Архітектура паралельних систем. Векторно-конвеєрні комп’ютери. Паралельні комп’ютери із загальною пам’яттю. Обчислювальні системи із розподіленою пам’яттю. Продуктивність паралельних комп’ютерів. Концепція GRID та метакомп’ютинг. Граф алгоритму та паралельні обчислення. Технології паралельного програмування. Засоби паралельного програмування. Системи програмування OpenMP, DVM та MPC.
Рекомендована література:
1. Таненбаум Э. Распределенные системы. Принципы и парадигмы / Э. Таненбаум – Спб.: Питер, 2010. – 877 с.
2. Уильямс Э. Параллельное программирование на С++ в действии. Практика разработки многопоточных программ / Э.Уильямс - М.: ДМК Пресс, 2012. - 672с.
3. Эндрюс Г. Основы многопоточного, параллельного и распределенного программирования/ Г. Эндрюс – М.: Вильямс, 2010. – 512 с.
4. Воеводин В.В. Параллельные вычисления. /В. Воеводин – СПб.: БХВ-Петербург, 2010. – 312с.
2. Уильямс Э. Параллельное программирование на С++ в действии. Практика разработки многопоточных программ / Э.Уильямс - М.: ДМК Пресс, 2012. - 672с.
3. Эндрюс Г. Основы многопоточного, параллельного и распределенного программирования/ Г. Эндрюс – М.: Вильямс, 2010. – 512 с.
4. Воеводин В.В. Параллельные вычисления. /В. Воеводин – СПб.: БХВ-Петербург, 2010. – 312с.
Методи і критерії оцінювання:
• Поточний контроль (40%): письмові звіти з лабораторних робіт, розрахунково-графічна робота, усне опитування
• Підсумковий контроль (60%, екзамен): письмово-усна форма.
• Підсумковий контроль (60%, екзамен): письмово-усна форма.
Технології розподілених систем та паралельних обчислень
Спеціальність: Комп'ютерні науки та інформаційні технології
Код дисципліни: 6.122.00.O.122
Кількість кредитів: 6
Кафедра: Системи автоматизованого проектування
Лектор:
Семестр: 6 семестр
Форма навчання: заочна
Результати навчання:
Необхідні обов'язкові попередні та супутні навчальні дисципліни:
Короткий зміст навчальної програми:
Рекомендована література:
Методи і критерії оцінювання:
Технології розподілених систем та паралельних обчислень
Спеціальність: Комп'ютерні науки та інформаційні технології
Код дисципліни: 6.122.00.O.123
Кількість кредитів: 6
Кафедра: Системи штучного інтелекту
Лектор:
Мочурад Л.І.
Семестр: 6 семестр
Форма навчання: заочна
Результати навчання:
знати:
-основні особливості організації розподілених обчислень;
-основні програмні засоби, що забезпечують організацію розподілених обчислень, а також написання, налагодження та виконання розподілених програм;
- принципи організації паралельних обчислювальних систем;
- способи організації паралельної обробки інформації;
- засоби мовної та інструментальної підтримки розробки прикладного паралельного програмного забезпечення;
-основні тенденції розвитку даної предметної області;
вміти:
- застосовувати знання до використання розподілених обчислювальних систем;
- розробляти прості розподілені програми;
- використовувати існуючі розподілені системи для вирішення прикладних задач;
- вибирати мовні засоби відповідно зі специфікою розв'язуваної задачі;
- аналізувати алгоритми рішення прикладних завдань і адаптувати їх для паралельних обчислень;
- розробляти прикладні програми для мультиядерних обчислювальних систем;
- оцінювати ефективність застосування паралельного прикладного
програмного забезпечення.
-основні особливості організації розподілених обчислень;
-основні програмні засоби, що забезпечують організацію розподілених обчислень, а також написання, налагодження та виконання розподілених програм;
- принципи організації паралельних обчислювальних систем;
- способи організації паралельної обробки інформації;
- засоби мовної та інструментальної підтримки розробки прикладного паралельного програмного забезпечення;
-основні тенденції розвитку даної предметної області;
вміти:
- застосовувати знання до використання розподілених обчислювальних систем;
- розробляти прості розподілені програми;
- використовувати існуючі розподілені системи для вирішення прикладних задач;
- вибирати мовні засоби відповідно зі специфікою розв'язуваної задачі;
- аналізувати алгоритми рішення прикладних завдань і адаптувати їх для паралельних обчислень;
- розробляти прикладні програми для мультиядерних обчислювальних систем;
- оцінювати ефективність застосування паралельного прикладного
програмного забезпечення.
Необхідні обов'язкові попередні та супутні навчальні дисципліни:
Алгоритмізація і програмування
Чисельні методи
Системний аналіз
Організація баз даних та знань
Чисельні методи
Системний аналіз
Організація баз даних та знань
Короткий зміст навчальної програми:
Grid-технології
Паралельні обчислювальні методи
Базові алгоритми паралельних обчислень
Побудова паралельних обчислювальних систем
Засоби підтримки паралельних
обчислень (PVM, MPI)
Рекомендована література:
1. Є.Ваврук, О.Лашко Організація паралельних обчислень// Навчальний посібник з дисципліни «Паралельні та розподілені обчислення» для студентів базового напряму 6.0915 — «Комп’ютерна інженерія» — Л.: Вид-во Нац. ун-ту «Львівська політехніка», 2007. — 70 с.
2. С. Н. Андрианов, А. Б. Дегтярев // ПАРАЛЛЕЛЬНЫЕ И
РАСПРЕДЕЛЕННЫЕ ВЫЧИСЛЕНИЯ. — С.-Петерб.: Издательство С.- Петербургского университета, 2007. — 61 с.
3. Миллер Р., Боксер Л. Последовательные и параллельные алгоритмы. Пер. с англ. — М.: БИНОМ. Лаборатория знаний, 2006.
4. Воеводин В.В., Воеводин Вл.В. Параллельные вычисления. — СПб.: БХВ-Петербург, 2002.
5. Воеводин В.В. Математические основы параллельных вычислений. — М.: Изд-во МГУ, 1991.
2. С. Н. Андрианов, А. Б. Дегтярев // ПАРАЛЛЕЛЬНЫЕ И
РАСПРЕДЕЛЕННЫЕ ВЫЧИСЛЕНИЯ. — С.-Петерб.: Издательство С.- Петербургского университета, 2007. — 61 с.
3. Миллер Р., Боксер Л. Последовательные и параллельные алгоритмы. Пер. с англ. — М.: БИНОМ. Лаборатория знаний, 2006.
4. Воеводин В.В., Воеводин Вл.В. Параллельные вычисления. — СПб.: БХВ-Петербург, 2002.
5. Воеводин В.В. Математические основы параллельных вычислений. — М.: Изд-во МГУ, 1991.
Методи і критерії оцінювання:
лабораторні роботи - 50
письмова компонента - 40
усна компонента – 10
лабораторні роботи - 50
письмова компонента - 40
усна компонента – 10