Технології високопродуктивних обчислень

ID: 6709
Выборочная дисциплина
Навчальна дисципліна професійної підготовки
Год внедрения: 
2017.
Количество кредитов ЭКТС: 
3.00.
Форма контроля: 
Зачет.
Преподаватель: 
к.т.н., доц. Гришин С.І.
Количество аудиторных занятий: 
14 годин лекційних занять, 30 годин лабораторних занять.

Анотація навчальної дисципліни

Мета дисципліни:

формування комплексу знань з теоретичних, інтенсивних, емпіричних та організаційних методів прискорення трудомістких обчислень, їх алгоритмів, нових можливостей, областей і методів застосування, новітніх версій інструментальних платформ.

Завдання дисципліни:
  • Ознайомлення з основами теорії обчислень.
  • Навчитися методам структурного аналізу алгоритму, виявлення його внутрішнього паралелізму.
  • Освоїти засоби раціоналізації планів обробки інформації на сервері баз даних.
  • Навчитися використовувати можливості систем управління життєвим циклом для усунення перешкод швидкості та якості розробки.

 

Програмні компетентності

  • Здатність розробляти та управляти проектами.
  • Здатність проводити обчислювальні експерименти, порівнювати результати експериментальних даних і отриманих рішень.
  •  Програмні результати навчання
  • Демонструвати знання сучасного рівня технологій інформаційних систем, практичні навички програмування та використання прикладних і спеціалізованих комп’ютерних систем та середовищ з метою їх запровадження у професійній діяльності.
  • Використовувати знання у системах штучного інтелекту (СШІ); принципів побудови СШІ, зокрема, експертних систем; технологій побудови інтелектуальних систем, представлення їх в загальній структурі ІТ.

 

Кількість аудиторних занять

14 годин лекційних занять, 30 годин лабораторних занять.

 

Форми організації освітнього процесу та види навчальних занять

  • Л – лекційні заняття;
  • ЛЗ – лабораторні заняття;
  • СРС – самостійна робота здобувача вищої освіти;
  • МКР – модульна контрольна робота;
  • К – консультації.

 

Тематика та види навчальних занять

  • 1 тиждень
    • Л1. Проблеми високих навантажень. Основи SQL[1, c.38-93, 9,c.81-151].
    • ЛЗ1. Використання SQL Server Management Studio(SSMS) для створення запиту та захоплення його плану виконання [8, c. 38-55].
    • СРС. К.
  • 2 тиждень 
    • ЛЗ2. Читання плану виконання запиту [8, с.57-79].
    • СРС. К.
  • 3 тиждень
    • Л2. Класична теорія складності обчислень [1, с.415-419, 2, с.7-63].
    • ЛЗ3. Читання індексу[8, с.80-94].
    • СРС. К.
  • 4 тиждень
    • ЛЗ4. Читання купи[8, с.94-98].
    • СРС. К.
  • 5 тиждень
    • Л3. Використання індексів сервером СУБД[3, с.69-89].
    • ЛЗ5. Читання  планів при використанні операторів Join[8, с. 100-113].
    • СРС. К.
  • 6 тиждень
    • ЛЗ6. Читання  планів при використанні операторів сортування та навігації [8, с. 129-140].
    • СРС. К.
  • 7 тиждень
    • Л4. Діагностика планів запитів [4, с. 107-184, 5, c. 142-182].
    • ЛЗ7. Плани виконання оператора Insert[8, с. 159-167].
    • СРС. К.
  • 8 тиждень
    • ЛЗ8. Плани виконання оператора Update[8, с. 168-170].
    • МКР1. СРС. К.
  • 9 тиждень
    • Л5. Аргументи на користь реплікації. Моделі та протоколи несуперечності. Реплікація засобами MS SQL Server [9, c. 488-506].
    • ЛЗ9. Плани виконання оператора DELETE[8, с.171-173].
    • СРС. К.
  • 10 тиждень
    • ЛЗ10. Плани виконання для запитів MERGE[8, с.177-184].
    • СРС. К.
  • 11 тиждень
    • Л6. Шардінг [3, с.199-219].
    • ЛЗ11. Плани виконання для збережених процедур [8, с.185-190].
    • СРС. К.
  • 12 тиждень
    • ЛЗ12. Плани виконання для підпорядкованих запитів[8, с.191-198].
    • СРС. К.
  • 13 тиждень
    • Л7. In-memory OLTP [6, с.35-98].
    • ЛЗ13. Плани виконання для Common Table Expressions[8, c.199-205].
    • СРС. К.
  • 14 тиждень
    • ЛЗ14. Плани виконання для представлень[8, c.206-211]. 
    • СРС. К.
  • 15 тиждень
    • Л8. Огляд платформи Application Lifecycle Management(ALM) [7, с.585-607].
    • ЛЗ15. Плани виконання для функцій[8, с.212-220]. 
    • МКР2. СРС. К.

 

Індивідуальна робота

Не передбачено. 

 

Самостійна робота

Самостійна робота складає 46 годин. Розподіл самостійної роботи за видами навчальних робіт:

  • підготовка до лекційних занять – 16 годин;
  • підготовка до лабораторних занять – 30 годин;

 

Процедура оцінювання

Система оцінювання рівня навчальних досягнень ґрунтується на принципах ЄКТС та є накопичувальною. Дисципліна поділяється на два семестрові модулі. Здобувачі протягом семестру готуються до лекційних та лабораторних занять, виконують 2 модульні контрольні роботи.

Модульні контрольні роботи № 1, № 2 виконуються у письмовій формі. Модульна робота складається з теоретичної частини (2 запитання) та практичної частини (1 задача). Відповідь на кожне теоретичне питання оцінюється максимум 5 балами. Правильне розв’язання задачі оцінюється в 10 балів.

Кожний модуль оцінюється у максимально можливі 50 балів:

Максимальна оцінка, яку може отримати здобувач за всі виконані види робіт – 100 балів
Підсумковим контролем з дисципліни є залік. 

Семестровий модуль № 1

  • ЛЗ1- ЛЗ8.  Оцінка за виконання – 30 балів. Термін виконання – 1-8 тиждень.
  • МК1. Модульна контрольна робота – 20 балів (8 тиждень). Перескладання можливе протягом 9–11 тижнів за розкладом консультацій.

Семестровий модуль № 2

  • ЛЗ9- ЛЗ15.  Оцінка за виконання – 30 балів. Термін виконання – 9-15 тиждень.
  • МК2. Модульна контрольна робота – 20 балів (15 тиждень).

 

Умови допуску до підсумкового контролю

Підсумковим контролем з дисципліни є залік, засвоєння навчального матеріалу з дисципліни оцінюється на підставі результатів поточного та рубіжного модульного контролю. Залік отримують здобувачі вищої освіти, які виконали всі види навчальних елементів навчальної дисципліни не менш, ніж на 60 %.

 

Політика освітнього процесу

Здобувач зобов’язаний своєчасно та якісно виконувати всі отримані завдання; за необхідністю з метою з’ясування всіх не зрозумілих під час самостійної та індивідуальної роботи питань, відвідувати консультації викладача. Дотримуватись принципів академічної доброчесності. 

Виконаний не свій варіант завдання здобувачем не оцінюється.

Робота, яка виконана після встановлених викладачем термінів, не приймається.

Відсутність здобувача на контрольній роботі відповідає оцінці «0».

Під час лекції здійснювати телефонні дзвінки забороняється.

Заборонено використання будь-яких підручників, посібників, конспектів лекцій, шпаргалок під час проходження модульних контролів з дисципліни.

 

РЕКОМЕНДОВАНА ЛІТЕРАТУРА

Основна література

  1. Watson B. Writing High-Performance .NET Code – Kindle Books, 2017. – 422 с. ([Електронний ресурс] - Режим доступу: https://www.pdfdrive.com/writing-high-performance-net-code-d195138098.html)
  2. Arora S., Barak B. Computational complexity. A Modern Approach. — Cambridge University Press, 2009. — 579 с. ([Електронний ресурс] - Режим доступу: https://www.pdfdrive.com/computational - complexity-a-modern-approach-d176217693.html)
  3. Kleppmann M. Designing Data-Intensive Applications. - O’Reilly, 2017.- 590 c. ([Електронний ресурс] - Режим доступу: https://www.pdfdrive.com/designing-data-intensive-applications-the-big-i...)
  4. Millsap C., Holt J. Optimizing Oracle Performance. – O’Reilly, 2003. – 461 с. ([Електронний ресурс] - Режим доступу: https://www.pdfdrive.com/optimizing-oracle-performance-e167778654.html.)
  5. Fritchey G. SQL Server 2017 Query Perfor mance Tuning. Apress, 2017. – 931c. ([Електронний ресурс] - Режим доступу: https://www.pdfdrive.com/sql-server-2017-query-performance-tuning-troubl....) 
  6. Delaney K. SQL Server Internals: In-Memory OLTP. - Simple Talk Publishing, 2017. – 208c. ([Електронний ресурс] - Режим доступу: https://www.pdfdrive.com/sql-server-in-memory-oltp-internals-for-sql-ser....)
  7. Gousset M., Hinshelwood M., Randell B., Keller B., Woodward M.  Application Lifecycle Management with Visual Studio 2013. Wiley, 2014. – 656c. ([Електронний ресурс] - Режим доступу: https://www.pdfdrive.com/professional-application-lifecycle-management-w...)
  8. Fritchey G. SQL Server Execution Plans. – Redgate Publishing, 2017. – 515с. . ([Електронний ресурс] - Режим доступу https://www.pdfdrive.com/sql-server-execution-plans-third-edition-e93088...).
  9. Petkovic D. Microsoft SQL Server 2012: A Beginner's Guide.— McGraw-Hill, 2012. — 795 с. ([Електронний ресурс] - Режим доступу:  https://www.pdfdrive.com/microsoft-sql-server-2012-a-beginners-guide-e18...).

 

Інформаційні ресурси.

  1. Сайт Microsoft Docs. Технічна документація, API, зразкі коду. - [Електронний ресурс]  -Режим доступу: https://docs.microsoft.com/uk-ua/.
  2. Microsoft Virtual Academy. Безкоштовна можливість навчання новітнім технологіям Microsoft. - [Електронний ресурс] - Режим доступу: https://mva.microsoft.com