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

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

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

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

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

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

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

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