Ви переглядаєте архівну версію офіційного сайту НУЛП (2005-2020р.р.). Актуальна версія: https://lpnu.ua
Технології розподілених та хмарних обчислень (курсова робота)
Спеціальність: Інтелектуальні інформаційні технології
Код дисципліни: 6.126.01.E.123
Кількість кредитів: 2
Кафедра: Автоматизовані системи управління
Лектор: к.т.н., Скорохода Олекса Володимирович
Семестр: 3 семестр
Форма навчання: денна
Результати навчання:
• знати базові принципи паралельних та розподілених обчислень;
• знати основні класи паралельних обчислювальних систем, особливості їх архітектури та програмування, методи оцінки продуктивності;
• знати застосування розподілених систем у різних областях;
• знати основні паралельні методи розв’язання задач;
• знати основи технологій паралельних та розподілених обчислень;
• вміти розробляти паралельні алгоритми;
• вміти проектувати та адаптувати паралельне та розподілене програмне забезпечення;
• вміти розробляти вимоги та специфікації до апаратних та програмних засобів реалізації паралельних обчислень;
• вміти визначати, обчислювати та аналізувати показники паралельних алгоритмів та програм;
• вміти оцінювати складність та ефективність програм за допомогою сучасних засобів профілювання.
• знати основні класи паралельних обчислювальних систем, особливості їх архітектури та програмування, методи оцінки продуктивності;
• знати застосування розподілених систем у різних областях;
• знати основні паралельні методи розв’язання задач;
• знати основи технологій паралельних та розподілених обчислень;
• вміти розробляти паралельні алгоритми;
• вміти проектувати та адаптувати паралельне та розподілене програмне забезпечення;
• вміти розробляти вимоги та специфікації до апаратних та програмних засобів реалізації паралельних обчислень;
• вміти визначати, обчислювати та аналізувати показники паралельних алгоритмів та програм;
• вміти оцінювати складність та ефективність програм за допомогою сучасних засобів профілювання.
Необхідні обов'язкові попередні та супутні навчальні дисципліни:
Пререквізити
• Теорія алгоритмів
• Об'єктно-орієнтоване програмування
• Системне програмування
Кореквізити:
• Хмарні технології
• Теорія алгоритмів
• Об'єктно-орієнтоване програмування
• Системне програмування
Кореквізити:
• Хмарні технології
Короткий зміст навчальної програми:
Мета, задачі та цілі паралельної обробки даних. Принципи побудови паралельних обчислювальних систем. Способи розпаралелювання та організація обчислень у багатопроцесорних системах. Базові алгоритми паралельних обчислень. Паралельні методи розв’язання задач комбінаторики та теорії графів. Технологія OpenMP. Технологія MPI. Технологія C++ Threads. Способи розпаралелювання та організації обчислень. Багатопотокове програмування на основі технології OpenMP. Розподілене програмування на основі технології MPI. Колективні обчислення. Розподілене програмування на основі технології MPI. Обчислення в режимі «точка-точка». Багатопотокове програмування на основі технології C++ Threads
Рекомендована література:
• Аксак Н.Г., Руденко О.Г., Гуржій А.М. Паралельні та розподілені обчислення: підручник. – Х.: Компанія СМІТ, 2009. – 480 с.
• Воеводин В.В., Воеводин Вл.В. Параллельные вычисления – СПб.: БХВ-Петербург, 2002. – 608 с.
• Гергель В.П. Теория и практика параллельных вычислений – М.:ИНТУИТ.РУ Интернет-Университет Информационных технологий; БИНОМ. Лаборатория знаний, 2007. – 423 с: ил., табл.
• Таненбаум Э., ван Стеен М. Распределенные системы. Принципы и парадигмы – СПб.: Питер, 2003. – 877 с.: ил.
• Эндрюс Г.Р. Основы многопоточного, параллельного и распределенного программирования – М.: Издательский дом «Вильямс», 2003. – 512 с.: ил.
• Уильямс Э. Параллельное программирование на C++ в действии. Практика разработки многопоточных программ. – М.: ДМК Пресс, 2012. – 672 с: ил.
• Эхтер Ш., Робертс Дж. Многоядерное программирование. – СПб.: Питер, 2010. — 316 с: ил
• Воеводин В.В., Воеводин Вл.В. Параллельные вычисления – СПб.: БХВ-Петербург, 2002. – 608 с.
• Гергель В.П. Теория и практика параллельных вычислений – М.:ИНТУИТ.РУ Интернет-Университет Информационных технологий; БИНОМ. Лаборатория знаний, 2007. – 423 с: ил., табл.
• Таненбаум Э., ван Стеен М. Распределенные системы. Принципы и парадигмы – СПб.: Питер, 2003. – 877 с.: ил.
• Эндрюс Г.Р. Основы многопоточного, параллельного и распределенного программирования – М.: Издательский дом «Вильямс», 2003. – 512 с.: ил.
• Уильямс Э. Параллельное программирование на C++ в действии. Практика разработки многопоточных программ. – М.: ДМК Пресс, 2012. – 672 с: ил.
• Эхтер Ш., Робертс Дж. Многоядерное программирование. – СПб.: Питер, 2010. — 316 с: ил
Методи і критерії оцінювання:
Якість курсового проекту (роботи) оцінюється за такими критеріями:
• відповідність змісту курсового проекту (роботи) завданню та вимогам навчально-методичних рекомендацій щодо його виконання;
• самостійність розв’язання поставленої задачі, проектного рішення, виконання розрахунків, креслень, графіків та таблиць;
• наявність елементів науково-дослідного характеру;
• використання комп’ютерних технологій;
• оформлення пояснювальної записки, графічних матеріалів згідно з вимогами конструкторської та технологічної документації, ДСТУ 3008-95.
Максимальна сумарна оцінка – 100 балів.
• відповідність змісту курсового проекту (роботи) завданню та вимогам навчально-методичних рекомендацій щодо його виконання;
• самостійність розв’язання поставленої задачі, проектного рішення, виконання розрахунків, креслень, графіків та таблиць;
• наявність елементів науково-дослідного характеру;
• використання комп’ютерних технологій;
• оформлення пояснювальної записки, графічних матеріалів згідно з вимогами конструкторської та технологічної документації, ДСТУ 3008-95.
Максимальна сумарна оцінка – 100 балів.
Технології розподілених та хмарних обчислень
Спеціальність: Інтелектуальні інформаційні технології
Код дисципліни: 6.126.01.E.122
Кількість кредитів: 5
Кафедра: Автоматизовані системи управління
Лектор: к.т.н., Скорохода Олекса Володимирович
Семестр: 3 семестр
Форма навчання: денна
Результати навчання:
• знати базові принципи паралельних та розподілених обчислень;
• знати основні класи паралельних обчислювальних систем, особливості їх архітектури та програмування, методи оцінки продуктивності;
• знати застосування розподілених систем у різних областях;
• знати основні паралельні методи розв’язання задач;
• знати основи технологій паралельних та розподілених обчислень;
• вміти розробляти паралельні алгоритми;
• вміти проектувати та адаптувати паралельне та розподілене програмне забезпечення;
• вміти розробляти вимоги та специфікації до апаратних та програмних засобів реалізації паралельних обчислень;
• вміти визначати, обчислювати та аналізувати показники паралельних алгоритмів та програм;
• вміти оцінювати складність та ефективність програм за допомогою сучасних засобів профілювання.
• знати основні класи паралельних обчислювальних систем, особливості їх архітектури та програмування, методи оцінки продуктивності;
• знати застосування розподілених систем у різних областях;
• знати основні паралельні методи розв’язання задач;
• знати основи технологій паралельних та розподілених обчислень;
• вміти розробляти паралельні алгоритми;
• вміти проектувати та адаптувати паралельне та розподілене програмне забезпечення;
• вміти розробляти вимоги та специфікації до апаратних та програмних засобів реалізації паралельних обчислень;
• вміти визначати, обчислювати та аналізувати показники паралельних алгоритмів та програм;
• вміти оцінювати складність та ефективність програм за допомогою сучасних засобів профілювання.
Необхідні обов'язкові попередні та супутні навчальні дисципліни:
Пререквізити
• Теорія алгоритмів
• Об'єктно-орієнтоване програмування
• Системне програмування
Кореквізити:
• Хмарні технології
• Теорія алгоритмів
• Об'єктно-орієнтоване програмування
• Системне програмування
Кореквізити:
• Хмарні технології
Короткий зміст навчальної програми:
Мета, задачі та цілі паралельної обробки даних. Принципи побудови паралельних обчислювальних систем. Способи розпаралелювання та організація обчислень у багатопроцесорних системах. Базові алгоритми паралельних обчислень. Паралельні методи розв’язання задач комбінаторики та теорії графів. Технологія OpenMP. Технологія MPI. Технологія C++ Threads. Способи розпаралелювання та організації обчислень. Багатопотокове програмування на основі технології OpenMP. Розподілене програмування на основі технології MPI. Колективні обчислення. Розподілене програмування на основі технології MPI. Обчислення в режимі «точка-точка». Багатопотокове програмування на основі технології C++ Threads
Рекомендована література:
• Аксак Н.Г., Руденко О.Г., Гуржій А.М. Паралельні та розподілені обчислення: підручник. – Х.: Компанія СМІТ, 2009. – 480 с.
• Воеводин В.В., Воеводин Вл.В. Параллельные вычисления – СПб.: БХВ-Петербург, 2002. – 608 с.
• Гергель В.П. Теория и практика параллельных вычислений – М.:ИНТУИТ.РУ Интернет-Университет Информационных технологий; БИНОМ. Лаборатория знаний, 2007. – 423 с: ил., табл.
• Таненбаум Э., ван Стеен М. Распределенные системы. Принципы и парадигмы – СПб.: Питер, 2003. – 877 с.: ил.
• Эндрюс Г.Р. Основы многопоточного, параллельного и распределенного программирования – М.: Издательский дом «Вильямс», 2003. – 512 с.: ил.
• Уильямс Э. Параллельное программирование на C++ в действии. Практика разработки многопоточных программ. – М.: ДМК Пресс, 2012. – 672 с: ил.
• Эхтер Ш., Робертс Дж. Многоядерное программирование. – СПб.: Питер, 2010. — 316 с: ил
• Воеводин В.В., Воеводин Вл.В. Параллельные вычисления – СПб.: БХВ-Петербург, 2002. – 608 с.
• Гергель В.П. Теория и практика параллельных вычислений – М.:ИНТУИТ.РУ Интернет-Университет Информационных технологий; БИНОМ. Лаборатория знаний, 2007. – 423 с: ил., табл.
• Таненбаум Э., ван Стеен М. Распределенные системы. Принципы и парадигмы – СПб.: Питер, 2003. – 877 с.: ил.
• Эндрюс Г.Р. Основы многопоточного, параллельного и распределенного программирования – М.: Издательский дом «Вильямс», 2003. – 512 с.: ил.
• Уильямс Э. Параллельное программирование на C++ в действии. Практика разработки многопоточных программ. – М.: ДМК Пресс, 2012. – 672 с: ил.
• Эхтер Ш., Робертс Дж. Многоядерное программирование. – СПб.: Питер, 2010. — 316 с: ил
Методи і критерії оцінювання:
письмові звіти з лабораторних робіт, усне опитування (40%)
підсумковий контроль (контрольний захід: екзамен): письмово-усна форма (60%)
підсумковий контроль (контрольний захід: екзамен): письмово-усна форма (60%)