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

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

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

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

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

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

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

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

7 уроков
1. Основные понятия
2. Общие процедуры MPI
3. Передача/прием сообщений между отдельными процессами
4. Коллективные взаимодействия процессов
5. Группы и коммуникаторы
6. Виртуальные топологии
7. Пересылка разнотипных данных

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

8 уроков
1. Основные понятия
2. Параллельные и последовательные области
3. Модель данных
4. Распределение работы
5. Синхронизация
6. Дополнительные переменные среды и функции
7. Использование OpenMP
8. Примеры программ

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

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

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

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

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

3 урока
1. Закон Амдала
2. Оценки предельно возможного ускорения параллельных алгоритмов
3. Проблемы оценки эффективности и масштабируемости

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

3 урока
1. Параллельный алгоритм умножения матрицы на вектор
2. Программа для алгоритма умножения матрицы на вектор
3. Новая параллельная версия программы, реализующей решение СЛАУ

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

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

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

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

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

1 урок
1. Асинхронные операции

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

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

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

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

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

2 урока
1. Основные причины
2. Общие рекомендации по написанию параллельных программ