Бакалавриат
2024/2025
Технологии и алгоритмы высокопроизводительных вычислений
Статус:
Курс по выбору (Программная инженерия)
Направление:
09.03.04. Программная инженерия
Где читается:
Факультет менеджмента (Пермь)
Когда читается:
4-й курс, 1, 2 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Преподаватели:
Замятина Елена Борисовна
Язык:
русский
Кредиты:
6
Программа дисциплины
Аннотация
Настоящая программа учебной дисциплины устанавливает требования к образовательным результатам и результатам обучения студента и определяет содержание и виды учебных занятий и отчетности. Программа предназначена для преподавателей, ведущих дисциплину «Технологии и алгоритмы высокопроизводительных вычислений», учебных ассистентов и студентов направления подготовки 09.03.04 Программная инженерия и 38.03.05 Бизнес-информатика, обучающихся по образовательной программе «Программная инженерия» и «Бизнес информатика»
Цель освоения дисциплины
- Подготовить специалистов, владеющих как теоретическими основами создания программных систем с распределенной архитектурой различного назначения, так и основными методами, современными технологиями, применяемыми для создания таких систем
- Подготовить специалистов способных самостоятельно разрабатывать распределенные программные системы различной сложности для различных предметных областей, применяя наиболее подходящие инструментальные средства и технологии, обеспечивающие максимальную эффективность как при создании сложных систем, так и при их эксплуатации и сопровождении
Планируемые результаты обучения
- Знает основные механизмы и средства коммуникации распределенных систем. Способен выбирать и обосновывать выбор средств коммуникации компонентов распределенных систем. Способен решать проблемы в профессиональной деятельности на основе анализа постановки задачи и анализа предметной области. Способен обосновать принимаемые проектные решения при разработке распределенных систем, осуществлять постановку и выполнение экспериментов по проверке их корректности и эффективности.
- Знает основные модели и архитектуры распределенных приложений. Способен выполнять проектирование распределенных систем и их компонентов. Способен решать проблемы в профессиональной деятельности на основе анализа постановки задачи и анализа предметной области. Способен обосновать принимаемые проектные решения при разработке распределенных систем, осуществлять постановку и выполнение экспериментов по проверке их корректности и эффективности.
- Знает современные архитектуры распределенных систем. Способен работать с информацией: находить, оценивать и использовать информацию из различных источников, необходимую для решения научных и профессиональных задач (в том числе на основе системного подхода). Способен решать проблемы в профессиональной деятельности на основе анализа постановки задачи и анализа предметной области.
- Знает технологии, механизмы, архитектуры тиражирования данных. Способен использовать сетевые технологии, системы управления базами данных. Способен использовать различные технологии разработки программного обеспечения. Способен применять основные методы и инструменты разработки программного обеспечения
Содержание учебной дисциплины
- Раздел 1. Распределенные системы и модели распределенных вычислений
- Раздел 2. Методы и технологии коммуникации компонентов распределенных систем
- Раздел 3. Распределенные базы данных
- Раздел 4. Современные архитектуры распределенных систем
Элементы контроля
- Лабораторная работа №1
- Лабораторная работа №2
- Контрольная работа №4
- Контрольная работа №2
- Лабораторная работа №6
- Лабораторная работа №5
- Лабораторная работа №3
- Контрольная работа №1
- Контрольная работа №3
- Лабораторная работа №4
- Экзамен
Промежуточная аттестация
- 2024/2025 2nd module0.025 * Контрольная работа №1 + 0.025 * Контрольная работа №2 + 0.025 * Контрольная работа №3 + 0.025 * Контрольная работа №4 + 0.1 * Лабораторная работа №1 + 0.1 * Лабораторная работа №2 + 0.1 * Лабораторная работа №3 + 0.1 * Лабораторная работа №4 + 0.1 * Лабораторная работа №5 + 0.2 * Лабораторная работа №6 + 0.2 * Экзамен
Список литературы
Рекомендуемая основная литература
- Малявко, А. А. Параллельное программирование на основе технологий OpenMP, MPI, CUDA : учебное пособие для академического бакалавриата / А. А. Малявко. — 2-е изд., испр. и доп. — Москва : Издательство Юрайт, 2019. — 129 с. — (Высшее образование). — ISBN 978-5-534-11827-8. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/446247 (дата обращения: 28.08.2023).
Рекомендуемая дополнительная литература
- Введение в архитектуру программного обеспечения : учеб. пособие / Л.Г. Гагарина, А.Р. Федоров, П.А. Федоров. — М. : ФОРУМ : ИНФРА-М, 2018. — 320 с. — (Высшее образование). - Режим доступа: http://znanium.com/catalog/product/971770
- Основы распределенной обработки информации: Учебное пособие / Царёв Р.Ю., Прокопенко А.В., Никифоров А.Ю. - Краснояр.:СФУ, 2015. - 180 с.: ISBN 978-5-7638-3386-7