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

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

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

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Введение в параллельное программирование (OpenMP и MPI)»Учеников на курсе 3 276
Сертификаты, выданные на курсе «Введение в параллельное программирование (OpenMP и MPI)»Сертификатов выдано 1 400
Отзывы о курсе «Введение в параллельное программирование (OpenMP и MPI)»Отзывов получено 45
Рейтинг курса «Введение в параллельное программирование (OpenMP и MPI)»Рейтинг курса 4.889
Уроки в курсе «Введение в параллельное программирование (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. Анкета завершившего курс ↗