- •Российская федерация министерство образования и науки
- •010500.68 Математическое обеспечение и администрирование информационных систем. Магистерская программа «Высокопроизводительные вычислительные системы» (очная форма обучения)
- •Российская федерация министерство образования и науки
- •010500.68 Математическое обеспечение и администрирование информационных систем. Магистерская программа «Высокопроизводительные вычислительные системы» (очная форма обучения)
- •Ответственный редактор: Захарова и.Г., д.П.Н., профессор.
- •Структура и трудоемкость дисциплины.
- •Тематический план.
- •Планирование самостоятельной работы студентов
- •Содержание дисциплины.
- •Разделы дисциплины и междисциплинарные связи с обеспечиваемыми (последующими) дисциплинами
- •Планы семинарских занятий.
- •Темы лабораторных работ.
- •Учебно-методическое обеспечение самостоятельной работы студентов. Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения дисциплины.
- •9.1. Примерные варианты контрольных работ:
- •9.2. Вопросы к экзамену
- •Образовательные технологии.
- •Учебно-методическое и информационное обеспечение дисциплины.
- •Технические средства и материально-техническое обеспечение дисциплины:
Учебно-методическое обеспечение самостоятельной работы студентов. Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения дисциплины.
9.1. Примерные варианты контрольных работ:
Контрольная работа №1
Выполнить вычислительный эксперимент для оценки эффективности параллельных вычислений (обработка двумерного массива) на GPU с распараллеливанием вычислений с помощью технологии CUDA.
Контрольная работа №2
Выполнить вычислительный эксперимент для оценки эффективности параллельных вычислений (алгоритмы сортировки) с распараллеливанием вычислений с помощью технологии OpenMP (MPI, CUDA, гибридной).
Контрольная работа №3
Выполнить вычислительный эксперимент для оценки эффективности параллельных вычислений (численное решение краевой задачи для уравнения в частных производных) с распараллеливанием вычислений с помощью технологии OpenMP (MPI, CUDA, гибридной).
9.2. Вопросы к экзамену
Семестр 1
Принципы построения параллельных вычислительных систем.
Классификация вычислительных систем.
Типовые схемы коммуникации в многопроцессорных вычислительных системах.
Моделирование параллельных вычислений.
Оценки трудоемкости параллельных алгоритмов.
Коммуникационная трудоемкость параллельных алгоритмов.
Показатели эффективности параллельных вычислений.
Основы технологии OpenMP. Модель «fork-join».
Основные директивы OpenMP. Распараллеливание по данным и по операциям.
Решение проблемы синхронизации в OpenMP.
Параллельные алгоритмы умножения матрицы на вектор.
Параллельные алгоритмы матричного умножения.
Параллельные алгоритмы решения систем линейных алгебраических уравнений.
Параллельное программирование в среде Microsoft Visual Studio. Многопоточная обработка.
Класс Parallel; методы Parallel.Invoke; Parallel.For; Parallel.Foreach
Основы технологии MPI. Стандарт MPI.
Модель MPI. Процессы. Обмен сообщениями.
Стандартные и пользовательские типы данных MPI.
Виртуальные топологии в MPI.
Семестр 2
Введение в технологию CUDA. Модель программирования.
Программирование GPU-систем.
Программирование для гибридных систем с графическими ускорителями.
Параллельные методы сортировки. Пузырьковая сортировка. Сортировка Шелла.
Параллельные методы сортировки. Быстрая сортировка. Обобщенный алгоритм.
Параллельные методы на графах. Задача поиска кратчайших путей.
Параллельные методы на графах. Задача нахождения минимального охватывающего дерева.
Параллельные методы на графах. Задача оптимального разделения графов.
Постановка и параллельные методы решения задачи Дирихле. Параллельные вычисления для системы с общей памятью (технология OpenMP).
Постановка и параллельные методы решения задачи Дирихле. Параллельные вычисления для системы с распределенной памятью (технология MPI).
Постановка и проведение вычислительных экспериментов.
Сравнительный анализ моделей и технологий параллельного программирования. Критерии сравнения.
