Параллельное программирование. Лекция 6a. Виртуальные топологии (MPI)
Институт математики, механики и компьютерных наук им.И.И.Воровича ЮФУ http://mmcs.sfedu.ru. Лекции по параллельному программированию читает доцент кафедры алгебры и дискретной математики М.Э.Абрамян.
В лекциях используется электронный задачник по программированию Programming Taskbook http://ptaskbook.com
Дополнительные материалы доступны по ссылке http://edu.mmcs.sfedu.ru/course/view.php?id=74
Содержание: 00:00 Использование виртуальных топологий для дополнительного упорядочивания процессов. Виды виртуальных топологий. Проверка наличия топологии у коммуникатора: функция MPI_Topo_test. 04:30 Декартова топология и четыре группы связанных с ней функций MPI. 10:52 Пример использования декартовой топологии: задание MPI5Comm17. 16:12 Начальный этап решения: создание коммуникатора с декартовой топологией (функция MPI_Cart_create). 26:27 Вспомогательный этап решения: определение координат каждого процесса (функция MPI_Cart_coords) и их вывод в разделе отладки. 30:33 Функция MPI_Cart_rank для определения ранга процесса по его координатам, ее особенности. 35:42 Следующий этап решения: расщепление созданной декартовой решетки (функция MPI_Cart_sub). Параметр remain_dims. 45:04 Завершающий этап решения: ввод и пересылка исходных данных, вывод результатов.
Видео Параллельное программирование. Лекция 6a. Виртуальные топологии (MPI) канала Михаил Абрамян
В лекциях используется электронный задачник по программированию Programming Taskbook http://ptaskbook.com
Дополнительные материалы доступны по ссылке http://edu.mmcs.sfedu.ru/course/view.php?id=74
Содержание: 00:00 Использование виртуальных топологий для дополнительного упорядочивания процессов. Виды виртуальных топологий. Проверка наличия топологии у коммуникатора: функция MPI_Topo_test. 04:30 Декартова топология и четыре группы связанных с ней функций MPI. 10:52 Пример использования декартовой топологии: задание MPI5Comm17. 16:12 Начальный этап решения: создание коммуникатора с декартовой топологией (функция MPI_Cart_create). 26:27 Вспомогательный этап решения: определение координат каждого процесса (функция MPI_Cart_coords) и их вывод в разделе отладки. 30:33 Функция MPI_Cart_rank для определения ранга процесса по его координатам, ее особенности. 35:42 Следующий этап решения: расщепление созданной декартовой решетки (функция MPI_Cart_sub). Параметр remain_dims. 45:04 Завершающий этап решения: ввод и пересылка исходных данных, вывод результатов.
Видео Параллельное программирование. Лекция 6a. Виртуальные топологии (MPI) канала Михаил Абрамян
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
Параллельное программирование. Лекция 11b. Параллельные матричные алгоритмы (MPI)Математический анализ 2. Лекция 1b. Неопределенный интегралМатематический анализ 2. Лекция 13a. Предел функции многих переменныхПараллельное программирование. Лекция 3a. Коллективные операции и операции редукции (MPI)Математический анализ 1. Лекция 4B. Бесконечные пределыМатематический анализ 2. Лекция 17b. ДифференциалМатематический анализ 3. Лекция 8b. Определение и свойства несобственного интегралаПараллельное программирование. Лекция 15c. Введение в технологию LINQМатематический анализ 2. Лекция 16a. Дифференцируемость суперпозицииКомплексный анализ. Лекция 15a. Принцип аргумента и теорема РушеМатематический анализ 1. Лекция 3A. Свойства предела последовательностиКомплексный анализ. Лекция 4a. Комплексный логарифмКомплексный анализ. Лекция 5b. Степенная, показательная и другие функции. Условия Коши-РиманаПараллельное программирование. Лекция 16c. Технология Parallel LINQ (PLINQ) и класс ParallelПараллельное программирование. Лекция 9a. Введение в технологию OpenMPМатематический анализ 1. Лекция 14B. Точки разрываПараллельное программирование. Лекция 14c. Разработка, отладка и запуск параллельных программ (MPI)Математический анализ 2. Лекция 6a. Свойства определенного интегралаКомплексный анализ. Лекция 13b. Теория вычетов (окончание). Применение теории вычетовМатематический анализ 2. Лекция 9a. Вычисление объемов