Лекция 1. Введение в основы MPI на Python
- 00:19О курсе
- 05:22Об MPI на Python и пакете mpi4py
- 11:12Первая "большая" задача: итерационный метод решения огромной переопределённой системы линейных алгебраических уравнений с плотно заполненной матрицей
- 16:58План реализации параллельного алгоритма решения этой задачи на ближайшие занятия
- 17:39Первая подзадача: параллельный алгоритм умножения матрицы на вектор
- 26:21Модели и технологии параллельного программирования
- 28:21Основы MPI: простейшая тестовая программка
- 37:17Знакомство с простейшими функциями взаимодействия между отдельными процессами: Send и Recv
- 55:42Знакомство с функцией коллективного взаимодействия процессов Bcast для широковещательной рассылки данных
- 01:02:21Подготовка данных для расчётов на различных процессах
- 01:14:09Параллельная часть программы, реализующей параллельный алгоритм умножения матрицы на вектор
- 01:27:41Оптимизация сбора информации с помощью функции Probe
- 01:31:07Обобщение программы на случай несогласованного числа входных данных и числа процессов, использующихся при расчётов
- 01:45:09Знакомство с функцией коллективного взаимодействия процессов Gather для сбора информации на одном процессе
- 01:49:28Финальная версия программы, реализующей параллельный алгоритм умножения матрицы на вектор
- 01:51:33Знакомство с функциями коллективного взаимодействия процессов Scattter и Scatterv для распределения информации с одного процесса по всем остальным
- 02:00:13Замечание об особенностях работы функции Send. Функции передачи сообщений между отдельными процессами типа Bsend, Ssend и Rsend
