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

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

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

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

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

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

6 уроков
Закрытый
1.1 О Томском государственном университете
12 420
12 420
1м 17с
67
Закрытый
1.2 О курсе
2 301
2 301
2м 30с
23
Закрытый
1.3 О команде курса
1 937
1 937
0м 22с
21
Закрытый
1.4 Как с нами связаться
1 917
1 917
0м 12с
14
Закрытый
1.5 Анкета слушателя
1 921
1 921
0м 17с
14
Закрытый
1.6 Инструкции и дополнительные материалы
1 973
1 648
2м 30с
9

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

6 уроков
Закрытый
2.1 История развития параллелизма в архитектуре ЭВМ
2 057
2 057
8м 22с
24
Закрытый
2.2 Иерархическая организация памяти в компьютере
1 939
1 736
9м 35с
25
Закрытый
2.3 Основные архитектуры многопроцессорных вычислительных систем
1 827
1 827
11м 31с
19
Закрытый
2.4 Обзор задач, требующих использования СуперЭВМ
1 781
1 781
8м 53с
19
Закрытый
2.5 Инструменты создания параллельных программ
1 762
1 604
9м 39с
19
Закрытый
2.6 Проверочные задания первой недели
1 901
1 633
4м 53с
10

3. Основы OpenMP

6 уроков
Закрытый
3.1 Особенности программирования для систем с общей памятью
1 862
1 862
7м 38с
16
Закрытый
3.2 Технология OpenMP, особенности и ее компоненты
1 718
1 718
9м 40с
14
Закрытый
3.3 Задание параллельной области и опции, влияющие на ее выполнение
1 663
1 663
8м 26с
9
Закрытый
3.4 Модель памяти. Классы переменных в OpenMP
1 626
1 626
7м 21с
7
Закрытый
3.5 Режимы выполнения многопоточных программ. Вложенный параллелизм
1 610
1 475
9м 14с
12
Закрытый
3.6 Проверочные задания второй недели
1 773
1 398
5м 31с
-34

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

6 уроков
Закрытый
4.1 Распараллеливание выполнения циклов
1 637
1 439
10м 57с
3
Закрытый
4.2 Распределение нескольких структурных блоков между потоками
1 498
1 409
5м 51с
5
Закрытый
4.3 Распределение работы на основе независимых задач
1 474
1 474
8м 40с
4
Закрытый
4.4 Синхронизация выполнения различных потоков. Простые директивы
1 464
1 464
7м 28с
3
Закрытый
4.5 Синхронизация выполнения различных потоков. Замки
1 453
1 372
5м 26с
2
Закрытый
4.6 Проверочные задания третьей недели
1 620
1 382
5м 34с
-48

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

5 уроков
Закрытый
5.1 Что такое векторизация и зачем она нужна
1 510
1 510
11м 52с
4
Закрытый
5.2 Векторизация исполняемого кода для современных процессоров
1 399
1 399
10м 38с
3
Закрытый
5.3 Новые возможности в стандарте OpenMP 4.0
1 374
1 374
9м 18с
5
Закрытый
5.4 Примеры использования векторизации
1 378
1 301
13м 29с
3
Закрытый
5.5 Проверочные задания четвертой недели
1 527
1 382
2м 4с
-12

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

5 уроков
Закрытый
6.1 Основные опции компилятора Intel
1 449
1 276
9м 39с
2
Закрытый
6.2 Основные возможности Intel Parallel Studio
1 329
1 329
6м 26с
1
Закрытый
6.3 Поиск ошибок работы с памятью ( Intel® Parallel Inspector)
1 331
1 331
17м 48с
1
Закрытый
6.4 Профилирование программ (Intel® Parallel Amplifier)
1 328
1 250
28м 54с
2
Закрытый
6.5 Проверочные задания пятой недели
1 484
1 368
2м 5с
0

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

6 уроков
Закрытый
7.1 Основные понятия модели передачи сообщений
1 490
1 490
5м 17с
5
Закрытый
7.2 Основные понятия и определения, состав MPI
1 386
1 386
4м 7с
5
Закрытый
7.3 Первая параллельная программа с использованием MPI
1 397
1 397
6м 49с
7
Закрытый
7.4 Ускорение работы параллельной программы
1 377
1 377
7м 7с
7
Закрытый
7.5 О построении параллельных алгоритмов
1 373
1 283
6м 44с
7
Закрытый
7.6 Проверочные задания шестой недели
1 522
1 372
2м 23с
-2

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

6 уроков
Закрытый
8.1 Обзор двухточечных обменов сообщениями
1 441
1 441
6м 36с
8
Закрытый
8.2 Блокирующие обмены
1 354
1 354
6м 33с
9
Закрытый
8.3 Неблокирующие обмены
1 343
1 343
3м 19с
4
Закрытый
8.4 Параллельные алгоритмы суммирования
1 335
1 335
7м 34с
4
Закрытый
8.5 Примеры параллельных программ
1 337
1 258
4м 39с
2
Закрытый
8.6 Проверочные задания седьмой недели
1 473
1 375
2м 22с
-4

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

6 уроков
Закрытый
9.1 Обзор коллективных операций. Широковещательная рассылка
1 403
1 403
4м 38с
6
Закрытый
9.2 Функции сбора данных со всех процессов
1 306
1 306
5м 40с
7
Закрытый
9.3 Функции распределения данных по всем процессам
1 305
1 305
4м 30с
3
Закрытый
9.4 Функции редукции
1 297
1 297
5м 45с
6
Закрытый
9.5 Примеры параллельных программ,
1 301
1 228
5м 47с
4
Закрытый
9.6 Проверочные задания восьмой недели
1 446
1 366
2м 39с
-1

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

6 уроков
Закрытый
10.1 Создание и использование производных типов данных
1 375
1 375
7м 35с
5
Закрытый
10.2 Создание групп и коммуникаторов
1 260
1 260
5м 16с
5
Закрытый
10.3 Виртуальные топологии. Декартова топология.
1 253
1 253
6м 32с
2
Закрытый
10.4 Виртуальные топологии. Топология графа
1 245
1 245
5м 49с
2
Закрытый
10.5 Примеры параллельных программ
1 264
1 177
5м 51с
4
Закрытый
10.6 Проверочные задания девятой недели
1 441
1 327
1м 22с
1

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

1 урок
Закрытый
11.1 Анкета завершившего курс
1 318
1 318
0м 17с
3