Технології розподілених систем та паралельних обчислень

Спеціальність: Комп'ютерні науки
Код дисципліни: 6.122.00.O.102
Кількість кредитів: 6.00
Кафедра: Автоматизовані системи управління
Семестр: 6 семестр
Форма навчання: денна

Технології розподілених систем та паралельних обчислень

Спеціальність: Комп'ютерні науки
Код дисципліни: 6.122.00.O.104
Кількість кредитів: 6.00
Кафедра: Системи штучного інтелекту
Лектор: Мочурад Л.І.
Семестр: 6 семестр
Форма навчання: денна
Результати навчання: знати: -основні особливості організації розподілених обчислень; -основні програмні засоби, що забезпечують організацію розподілених обчислень, а також написання, налагодження та виконання розподілених програм; - принципи організації паралельних обчислювальних систем; - способи організації паралельної обробки інформації; - засоби мовної та інструментальної підтримки розробки прикладного паралельного програмного забезпечення; -основні тенденції розвитку даної предметної області; вміти: - застосовувати знання до використання розподілених обчислювальних систем; - розробляти прості розподілені програми; - використовувати існуючі розподілені системи для вирішення прикладних задач; - вибирати мовні засоби відповідно зі специфікою розв'язуваної задачі; - аналізувати алгоритми рішення прикладних завдань і адаптувати їх для паралельних обчислень; - розробляти прикладні програми для мультиядерних обчислювальних систем; - оцінювати ефективність застосування паралельного прикладного програмного забезпечення.
Необхідні обов'язкові попередні та супутні навчальні дисципліни: Алгоритмізація і програмування Чисельні методи Системний аналіз Організація баз даних та знань
Короткий зміст навчальної програми: Grid-технології Паралельні обчислювальні методи Базові алгоритми паралельних обчислень Побудова паралельних обчислювальних систем Засоби підтримки паралельних обчислень (PVM, MPI)
Методи та критерії оцінювання: лабораторні роботи - 50 письмова компонента - 40 усна компонента – 10
Рекомендована література: 1. Є.Ваврук, О.Лашко Організація паралельних обчислень// Навчальний посібник з дисципліни «Паралельні та розподілені обчислення» для студентів базового напряму 6.0915 — «Комп’ютерна інженерія» — Л.: Вид-во Нац. ун-ту «Львівська політехніка», 2007. — 70 с. 2. С. Н. Андрианов, А. Б. Дегтярев // ПАРАЛЛЕЛЬНЫЕ И РАСПРЕДЕЛЕННЫЕ ВЫЧИСЛЕНИЯ. — С.-Петерб.: Издательство С.- Петербургского университета, 2007. — 61 с. 3. Миллер Р., Боксер Л. Последовательные и параллельные алгоритмы. Пер. с англ. — М.: БИНОМ. Лаборатория знаний, 2006. 4. Воеводин В.В., Воеводин Вл.В. Параллельные вычисления. — СПб.: БХВ-Петербург, 2002. 5. Воеводин В.В. Математические основы параллельных вычислений. — М.: Изд-во МГУ, 1991.

Технології розподілених систем та паралельних обчислень

Спеціальність: Комп'ютерні науки
Код дисципліни: 6.122.00.O.103
Кількість кредитів: 6.00
Кафедра: Системи автоматизованого проектування
Лектор: Доцент кафедри САП, к.т.н., доцент. Фармага Ігор Вірославович
Семестр: 6 семестр
Форма навчання: денна
Результати навчання: Внаслідок вивчення навчальної дисципліни студент повинен бути здатним продемонструвати такі результати навчання: В результаті вивчення дисципліни, фахівець повинен знати: Архітектуру високопродуктивних систем паралельного програмування - MPI (Message Passing Interface), PVM (Parallel Virtual Machine), OpenCL (Open Computing Lenguage), RMI (Remote Method Invocation). Методику паралельного програмування для створення своїх ефективних паралельних (і векторизованних) програм. Підготовлений фахівець повинен вміти: Конфігурувати апаратні і програмні засоби багатопроцесорних систем. Розробляти алгоритми і програми для реалізації паралельних обчислень.
Необхідні обов'язкові попередні та супутні навчальні дисципліни: Алгоритмізація та програмування, частина 1, 2. Об'єктно-орієнтоване програмування. Операційні системи. Прикладне програмування. Архітектура комп’ютерів. Веб-технології та веб-дизайн. Комп'ютерні мережі.
Короткий зміст навчальної програми: У навчальній дисципліні розглянуто такі питання. Основні завдання курсу „Технології розподілених систем та паралельних обчислень”. Багатопроцесорні системи. Базові технології розробки розподілених систем. Принципи розробки розподілених систем. Розподілені файлові системи. Сучасні архітектури розподілених систем. Використання функціональної декомпозиції для розв’язку обчислювальних задач. Паралельне представлення алгоритмів. Паралельні обчислення в гетерогенних обчислювальних системах на прикладі використання технології OpenCL. Розроблення паралельних процедур обчислень засобами МРІ.
Методи та критерії оцінювання: 1. Оцінювання звітів про виконання лабораторних робіт. Захід проводиться після відроблення та оформлення звітів з усіх лабораторних робіт. 2. Екзаменаційний контроль. Захід проводиться у встановлений згідно із розкладом термін і передбачає діагностування знань теоретичного матеріалу.
Рекомендована література: Шеховцов В. А. Операційні системи. — К.: Видавнича група BHV, 2005. — 576 с Вахалия Ю. UNIX изнутри. - СПб.: Питер, 2003. - 844 с. Воеводин В. В., Воеводин Вл. В. Параллельные вычисления. — СПб.:БХВ-Петербург, 2004. - 608 с. Гордеев А. В., Молчанов А. Ю. Системное программное обеспечение. — СПб.:Питер, 2001. - 736 с. Дейтел Г. Введение в операционные системы. — М.: Мир, 1987. — Т. 1. — 359 с; Т. 2. - 398 с. Джонс Э., Оланд Дж. Программирование в сетях Microsoft Windows. — СПб.: Питер, 2001. - 608 с. Зима В., Молдовян А., Молдовян В. Безопасность глобальных сетевых технологий. - 2-е изд. - СПб.: БХВ-Петербург, 2003. - 368 с. Распределенные системы. Принципы и парадигмы / Э. Таненбаум, М. ван Стеен. — СПб.: Питер, 2003. — 877 с: ил science»).