• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 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 module
    0.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

Авторы

  • Карпович Марина Валерьевна