Содержание курса
1. Параллельное программирование с использованием технологии MPI
7 уроков
26
2
1м
0
Закрытый
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 уроков
4
1
0м
0
Закрытый
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 уроков
6
1
0м
0
Закрытый
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 урока
0
0
0м
0
Закрытый
4.1
Последовательная реализация метода сопряжённых градиентов
↗
0
0
-
0
Закрытый
4.2
Параллельная реализация метода сопряжённых градиентов упрощённая
↗
0
0
-
0
Закрытый
4.3
Замечание о версии алгоритма решения СЛАУ с регуляризацией
↗
0
0
-
0
5. Эффективность и масштабируемость параллельных программ
3 урока
0
0
0м
0
Закрытый
5.1
Закон Амдала
↗
0
0
-
0
Закрытый
5.2
Оценки предельно возможного ускорения параллельных алгоритмов
↗
0
0
-
0
Закрытый
5.3
Проблемы оценки эффективности и масштабируемости
↗
0
0
-
0
6. Операции с группами процессов и коммуникаторами
3 урока
0
0
0м
0
Закрытый
6.1
Параллельный алгоритм умножения матрицы на вектор
↗
0
0
-
0
Закрытый
6.2
Программа для алгоритма умножения матрицы на вектор
↗
0
0
-
0
Закрытый
6.3
Новая параллельная версия программы, реализующей решение СЛАУ
↗
0
0
-
0
7. Виртуальные топологии
3 урока
1
0
0м
0
Закрытый
7.1
Декартовы топологии
↗
1
0
-
0
Закрытый
7.2
Знакомство с функциями взаимодействия между процессами
↗
0
0
-
0
Закрытый
7.3
Применение декартовой топологии типа двумерного тора
↗
0
0
-
0
8. Подходы к распараллеливанию алгоритмов решения задач
4 урока
1
0
0м
0
Закрытый
8.1
Последовательный алгоритм решения
↗
1
0
-
0
Закрытый
8.2
Параллельный алгоритм решения
↗
0
0
-
0
Закрытый
8.3
Другой вариант параллельного алгоритма решения
↗
0
0
-
0
Закрытый
8.4
Сравнение эффективности реализованных алгоритмов
↗
0
0
-
0
9. Асинхронные операции
1 урок
0
0
0м
0
Закрытый
9.1
Асинхронные операции
↗
0
0
-
0
10. Отложенные запросы на взаимодействие
2 урока
1
0
0м
0
Закрытый
10.1
Применение асинхронных операций и отложенные запросы
↗
1
0
-
0
Закрытый
10.2
Модификация примеров
↗
0
0
-
0
11. Технологии гибридного параллельного программирования
2 урока
2
0
0м
0
Закрытый
11.1
Технические особенности
↗
1
0
-
0
Закрытый
11.2
Пример функций, использующей технологию OpenMP, CUDA
↗
1
0
-
0
12. Причины плохой масштабируемости параллельных программ
2 урока
2
1
0м
0
Закрытый
12.1
Основные причины
↗
1
0
-
0
Закрытый
12.2
Общие рекомендации по написанию параллельных программ
↗
1
1
-
0