Курс на Stepik
Обложка курса «Параллельное программирование» на Stepik
Бесплатно

Параллельное программирование 0.000

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

Курс по параллельному программированию охватывает использование библиотек CUDA, OpenMP и MPI, обучая студентов разрабатывать эффективные многопоточные и распределенные программы для высокопроизводительных вычислений. Участники изучат основы параллелизма, оптимизации производительности и практические аспекты реализации алгоритмов на графических процессорах и многоядерных системах.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Параллельное программирование»Учеников на курсе 19
Сертификаты, выданные на курсе «Параллельное программирование»Сертификатов выдано 0
Отзывы о курсе «Параллельное программирование»Отзывов получено 0
Рейтинг курса «Параллельное программирование»Рейтинг курса 0.000
Уроки в курсе «Параллельное программирование»Количество уроков 45
Тесты в курсе «Параллельное программирование»Количество квизов 71
Задачи с кодом в курсе «Параллельное программирование»Количество задач с кодом 7
Время прохождения курса «Параллельное программирование»Время прохождения курса
Обновления курса «Параллельное программирование»Обновления курса
Дата публикации курса «Параллельное программирование»Дата публикации курса
Последнее обновление курса «Параллельное программирование»Последнее обновление
Сложность easy

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

Разделы в курсе «Параллельное программирование» 12 разделов Уроки в курсе «Параллельное программирование» 45 уроков Тесты в курсе «Параллельное программирование» 71 тест Задачи в курсе «Параллельное программирование» 7 задач Время прохождения курса «Параллельное программирование» 0 ч. Последнее обновление курса «Параллельное программирование» обн. 9 июля 2026

1. Параллельное программирование с использованием технологии MPI

7 уроков
Закрытый
1.1 Основные понятия
11
1
1м 40с
0
Закрытый
1.2 Общие процедуры MPI
5
1
-
0
Закрытый
1.3 Передача/прием сообщений между отдельными процессами
3
0
-
0
Закрытый
1.4 Коллективные взаимодействия процессов
2
0
-
0
Закрытый
1.5 Группы и коммуникаторы
2
0
-
0
Закрытый
1.6 Виртуальные топологии
2
0
-
0
Закрытый
1.7 Пересылка разнотипных данных
1
0
-
0

2. Параллельное программирование с использованием технологии OpenMP

8 уроков
Закрытый
2.1 Основные понятия
1
0
-
0
Закрытый
2.2 Параллельные и последовательные области
0
0
-
0
Закрытый
2.3 Модель данных
0
0
-
0
Закрытый
2.4 Распределение работы
0
0
-
0
Закрытый
2.5 Синхронизация
0
0
-
0
Закрытый
2.6 Дополнительные переменные среды и функции
1
0
-
0
Закрытый
2.7 Использование OpenMP
1
0
-
0
Закрытый
2.8 Примеры программ
1
1
-
0

3. Введение в основы MPI на python

7 уроков
Закрытый
3.1 Итерационный метод решения СЛАУ
1
0
-
0
Закрытый
3.2 Основы MPI – простейшая тестовая программа
0
0
-
0
Закрытый
3.3 Параллельная реализация умножения матрицы на вектор
1
0
-
0
Закрытый
3.4 Обобщение программы на случай несогласованного числа данных
1
0
-
0
Закрытый
3.5 Операции коллективного взаимодействия
1
0
-
0
Закрытый
3.6 Параллельная реализация скалярного произведения векторов
1
1
-
0
Закрытый
3.7 Умножение транспонированной матрицы на вектор
1
0
-
0

4. Параллельная реализация метода для решения СЛАУ

3 урока
Закрытый
4.1 Последовательная реализация метода сопряжённых градиентов
0
0
-
0
Закрытый
4.2 Параллельная реализация метода сопряжённых градиентов упрощённая
0
0
-
0
Закрытый
4.3 Замечание о версии алгоритма решения СЛАУ с регуляризацией
0
0
-
0

5. Эффективность и масштабируемость параллельных программ

3 урока
Закрытый
5.1 Закон Амдала
0
0
-
0
Закрытый
5.2 Оценки предельно возможного ускорения параллельных алгоритмов
0
0
-
0
Закрытый
5.3 Проблемы оценки эффективности и масштабируемости
0
0
-
0

6. Операции с группами процессов и коммуникаторами

3 урока
Закрытый
6.1 Параллельный алгоритм умножения матрицы на вектор
0
0
-
0
Закрытый
6.2 Программа для алгоритма умножения матрицы на вектор
0
0
-
0
Закрытый
6.3 Новая параллельная версия программы, реализующей решение СЛАУ
0
0
-
0

7. Виртуальные топологии

3 урока
Закрытый
7.1 Декартовы топологии
1
0
-
0
Закрытый
7.2 Знакомство с функциями взаимодействия между процессами
0
0
-
0
Закрытый
7.3 Применение декартовой топологии типа двумерного тора
0
0
-
0

8. Подходы к распараллеливанию алгоритмов решения задач

4 урока
Закрытый
8.1 Последовательный алгоритм решения
1
0
-
0
Закрытый
8.2 Параллельный алгоритм решения
0
0
-
0
Закрытый
8.3 Другой вариант параллельного алгоритма решения
0
0
-
0
Закрытый
8.4 Сравнение эффективности реализованных алгоритмов
0
0
-
0

9. Асинхронные операции

1 урок
Закрытый
9.1 Асинхронные операции
0
0
-
0

10. Отложенные запросы на взаимодействие

2 урока
Закрытый
10.1 Применение асинхронных операций и отложенные запросы
1
0
-
0
Закрытый
10.2 Модификация примеров
0
0
-
0

11. Технологии гибридного параллельного программирования

2 урока
Закрытый
11.1 Технические особенности
1
0
-
0
Закрытый
11.2 Пример функций, использующей технологию OpenMP, CUDA
1
0
-
0

12. Причины плохой масштабируемости параллельных программ

2 урока
Закрытый
12.1 Основные причины
1
0
-
0
Закрытый
12.2 Общие рекомендации по написанию параллельных программ
1
1
-
0