Курс на Stepik
Обложка курса «Введение в параллельное программирование (OpenMP и MPI)» на Stepik
Бесплатно

Введение в параллельное программирование (OpenMP и MPI) 4.884

Открыть на
STEPIK.ORG

В рамках данного курса учащиеся смогут познакомиться с основными архитектурами МВС, с двумя стандартами (OpenMP и MPI), позволяющими писать параллельные программы для систем с общей и распределенной памятью. На простых примерах будут разобраны основные конструкции и способы распределения работы. Предполагается выполнение практических заданий для приобретения практических навыков создания параллельных программ. Курс будет интересен всем, кто занимается программированием.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Введение в параллельное программирование (OpenMP и MPI)»Учеников на курсе 3 176
Сертификаты, выданные на курсе «Введение в параллельное программирование (OpenMP и MPI)»Сертификатов выдано 1 400
Отзывы о курсе «Введение в параллельное программирование (OpenMP и MPI)»Отзывов получено 43
Рейтинг курса «Введение в параллельное программирование (OpenMP и MPI)»Рейтинг курса 4.884
Уроки в курсе «Введение в параллельное программирование (OpenMP и MPI)»Количество уроков 59
Тесты в курсе «Введение в параллельное программирование (OpenMP и MPI)»Количество квизов 92
Время прохождения курса «Введение в параллельное программирование (OpenMP и MPI)»Время прохождения курса
Обновления курса «Введение в параллельное программирование (OpenMP и MPI)»Обновления курса
Дата публикации курса «Введение в параллельное программирование (OpenMP и MPI)»Дата публикации курса
Последнее обновление курса «Введение в параллельное программирование (OpenMP и MPI)»Последнее обновление
Сложность normal

Содержание курса

Разделы в курсе «Введение в параллельное программирование (OpenMP и MPI)» 11 разделов Уроки в курсе «Введение в параллельное программирование (OpenMP и MPI)» 59 уроков Тесты в курсе «Введение в параллельное программирование (OpenMP и MPI)» 92 теста Время прохождения курса «Введение в параллельное программирование (OpenMP и MPI)» 6 ч. Последнее обновление курса «Введение в параллельное программирование (OpenMP и MPI)» обн. 14 марта 2026

Добро пожаловать на курс

6 уроков
1. О Томском государственном университете
2. О курсе
3. О команде курса
4. Как с нами связаться
5. Анкета слушателя
6. Инструкции и дополнительные материалы

Введение в параллельный мир

6 уроков
1. История развития параллелизма в архитектуре ЭВМ
2. Иерархическая организация памяти в компьютере
3. Основные архитектуры многопроцессорных вычислительных систем
4. Обзор задач, требующих использования СуперЭВМ
5. Инструменты создания параллельных программ
6. Проверочные задания первой недели

Основы OpenMP

6 уроков
1. Особенности программирования для систем с общей памятью
2. Технология OpenMP, особенности и ее компоненты
3. Задание параллельной области и опции, влияющие на ее выполнение
4. Модель памяти. Классы переменных в OpenMP
5. Режимы выполнения многопоточных программ. Вложенный параллелизм
6. Проверочные задания второй недели

Директивы распределения работы и синхронизации работы

6 уроков
1. Распараллеливание выполнения циклов
2. Распределение нескольких структурных блоков между потоками
3. Распределение работы на основе независимых задач
4. Синхронизация выполнения различных потоков. Простые директивы
5. Синхронизация выполнения различных потоков. Замки
6. Проверочные задания третьей недели

Векторные вычисления с помощью OpenMP 4.0

5 уроков
1. Что такое векторизация и зачем она нужна
2. Векторизация исполняемого кода для современных процессоров
3. Новые возможности в стандарте OpenMP 4.0
4. Примеры использования векторизации
5. Проверочные задания четвертой недели

Анализ и оптимизация программ

5 уроков
1. Основные опции компилятора Intel
2. Основные возможности Intel Parallel Studio
3. Поиск ошибок работы с памятью ( Intel® Parallel Inspector)
4. Профилирование программ (Intel® Parallel Amplifier)
5. Проверочные задания пятой недели

Системы с распределённой памятью. Основы MPI

6 уроков
1. Основные понятия модели передачи сообщений
2. Основные понятия и определения, состав MPI
3. Первая параллельная программа с использованием MPI
4. Ускорение работы параллельной программы
5. О построении параллельных алгоритмов
6. Проверочные задания шестой недели

Прием и передача сообщений между отдельными процессами

6 уроков
1. Обзор двухточечных обменов сообщениями
2. Блокирующие обмены
3. Неблокирующие обмены
4. Параллельные алгоритмы суммирования
5. Примеры параллельных программ
6. Проверочные задания седьмой недели

Коллективные операции

6 уроков
1. Обзор коллективных операций. Широковещательная рассылка
2. Функции сбора данных со всех процессов
3. Функции распределения данных по всем процессам
4. Функции редукции
5. Примеры параллельных программ,
6. Проверочные задания восьмой недели

Производные типы данных. Группы и коммуникаторы

6 уроков
1. Создание и использование производных типов данных
2. Создание групп и коммуникаторов
3. Виртуальные топологии. Декартова топология.
4. Виртуальные топологии. Топология графа
5. Примеры параллельных программ
6. Проверочные задания девятой недели

Нам важно Ваше мнение

1 урок
1. Анкета завершившего курс