Параллельное программирование. Лекция 13a. Интеркоммуникаторы (MPI-2)
Институт математики, механики и компьютерных наук им.И.И.Воровича ЮФУ http://mmcs.sfedu.ru. Лекции по параллельному программированию читает доцент кафедры алгебры и дискретной математики М.Э.Абрамян.
В лекциях используется электронный задачник по программированию Programming Taskbook http://ptaskbook.com
Дополнительные материалы доступны по ссылке http://edu.mmcs.sfedu.ru/course/view.php?id=74
Содержание: 00:00 Интеркоммуникаторы и их отличие от обычных коммуникаторов (интракоммуникаторов). Локальная и удаленная группа процессов. Функции MPI_Comm_remote_size, MPI_Comm_remote_group и MPI_Comm_test_inter. 08:12 Проблемы, возникающие при создании интеркоммуникатора, и способ их решения, основанный на процессах-представителях (leaders) из коммуникатора-посредника (peer). 15:14 Функция MPI_Intercomm_create для создания интеркоммуникатора, ее параметры local, local_leader, peer_comm, remote-leader. 19:51 Параметр tag ("метка безопасности") и выходной параметр intercomm. Другой способ обеспечения безопасности, основанный на использовании копии коммуникатора. 25:23 Пример создания и использования интеркоммуникатора: задание MPI8Inter9. Знакомство с заданием. 30:16 Этапы выполнения задания. Смысл дополнительного условия (о характеристиках первого процесса каждой половины процессов). Первый этап решения: создание новых интракоммуникаторов и вывод первой части результатов. 37:47 Второй этап решения: создание коммуникатора-посредника и объединение ранее созданных интракоммуникаторов в интеркоммуникатор. 45:06 Проверка правильности второго этапа решения с помощью вывода отладочной информации. Завершающий этап решения: обмен сообщениями между группами процессов интеркоммуникатора и вывод второй части результатов. 52:14 Средства для работы с интеркоммуникаторами в MPI-1 и MPI-2. Создание интеркоммуникаторов с помощью функции MPI_Comm_create (MPI-2). 58:04 Создание интеркоммуникаторов с помощью функции MPI_Comm_split (MPI-2). Особенности использования MPI_Comm_split для интеркоммуникаторов в системе MPICH. 1:04:25 Коллективные операции для интеркоммуникаторов (MPI-2). Особые значения параметра root для таких операций: MPI_ROOT и MPI_PROC_NULL.
Видео Параллельное программирование. Лекция 13a. Интеркоммуникаторы (MPI-2) канала Михаил Абрамян
В лекциях используется электронный задачник по программированию Programming Taskbook http://ptaskbook.com
Дополнительные материалы доступны по ссылке http://edu.mmcs.sfedu.ru/course/view.php?id=74
Содержание: 00:00 Интеркоммуникаторы и их отличие от обычных коммуникаторов (интракоммуникаторов). Локальная и удаленная группа процессов. Функции MPI_Comm_remote_size, MPI_Comm_remote_group и MPI_Comm_test_inter. 08:12 Проблемы, возникающие при создании интеркоммуникатора, и способ их решения, основанный на процессах-представителях (leaders) из коммуникатора-посредника (peer). 15:14 Функция MPI_Intercomm_create для создания интеркоммуникатора, ее параметры local, local_leader, peer_comm, remote-leader. 19:51 Параметр tag ("метка безопасности") и выходной параметр intercomm. Другой способ обеспечения безопасности, основанный на использовании копии коммуникатора. 25:23 Пример создания и использования интеркоммуникатора: задание MPI8Inter9. Знакомство с заданием. 30:16 Этапы выполнения задания. Смысл дополнительного условия (о характеристиках первого процесса каждой половины процессов). Первый этап решения: создание новых интракоммуникаторов и вывод первой части результатов. 37:47 Второй этап решения: создание коммуникатора-посредника и объединение ранее созданных интракоммуникаторов в интеркоммуникатор. 45:06 Проверка правильности второго этапа решения с помощью вывода отладочной информации. Завершающий этап решения: обмен сообщениями между группами процессов интеркоммуникатора и вывод второй части результатов. 52:14 Средства для работы с интеркоммуникаторами в MPI-1 и MPI-2. Создание интеркоммуникаторов с помощью функции MPI_Comm_create (MPI-2). 58:04 Создание интеркоммуникаторов с помощью функции MPI_Comm_split (MPI-2). Особенности использования MPI_Comm_split для интеркоммуникаторов в системе MPICH. 1:04:25 Коллективные операции для интеркоммуникаторов (MPI-2). Особые значения параметра root для таких операций: MPI_ROOT и MPI_PROC_NULL.
Видео Параллельное программирование. Лекция 13a. Интеркоммуникаторы (MPI-2) канала Михаил Абрамян
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![Параллельное программирование. Лекция 16c. Технология Parallel LINQ (PLINQ) и класс Parallel](https://i.ytimg.com/vi/cAMs5M4kaYQ/default.jpg)
![Параллельное программирование. Лекция 16b. Эффективность параллельных программ](https://i.ytimg.com/vi/5gd7ANpj6Tg/default.jpg)
![Параллельное программирование. Лекция 16a. Выражения запросов LINQ](https://i.ytimg.com/vi/51ePeH0x4N4/default.jpg)
![Параллельное программирование. Лекция 15b. Введение в технологию LINQ](https://i.ytimg.com/vi/sUIhDuYXKf4/default.jpg)
![Параллельное программирование. Лекция 15c. Введение в технологию LINQ](https://i.ytimg.com/vi/vnbc1XLh9dY/default.jpg)
![Параллельное программирование. Лекция 15a. Введение в технологию LINQ](https://i.ytimg.com/vi/kzGKw4A9NV0/default.jpg)
![Параллельное программирование. Лекция 14c. Разработка, отладка и запуск параллельных программ (MPI)](https://i.ytimg.com/vi/sDnqX4Fl_tM/default.jpg)
![Параллельное программирование. Лекция 14b. Разработка, отладка и запуск параллельных программ (MPI)](https://i.ytimg.com/vi/GJboUXFYTdQ/default.jpg)
![Параллельное программирование. Лекция 14a. Разработка, отладка и запуск параллельных программ (MPI)](https://i.ytimg.com/vi/tCdSxDulTM8/default.jpg)
![Параллельное программирование. Лекция 12c. Параллельные методы решения задачи n тел (MPI, OpenMP)](https://i.ytimg.com/vi/KDkGkSnHvi0/default.jpg)
![Параллельное программирование. Лекция 13b. Динамическое создание процессов (MPI-2)](https://i.ytimg.com/vi/3jyEJvlC8Nw/default.jpg)
![Параллельное программирование. Лекция 12b. Параллельные методы решения задачи n тел (MPI, OpenMP)](https://i.ytimg.com/vi/iCsZW-vGsMw/default.jpg)
![Параллельное программирование. Лекция 12a. Параллельные методы решения задачи n тел (MPI, OpenMP)](https://i.ytimg.com/vi/e_rkQnb99kg/default.jpg)
![Параллельное программирование. Лекция 11b. Параллельные матричные алгоритмы (MPI)](https://i.ytimg.com/vi/4gferB2Zdsk/default.jpg)
![Параллельное программирование. Лекция 11a. Параллельные матричные алгоритмы (MPI)](https://i.ytimg.com/vi/MDG1Fof2LDk/default.jpg)
![Параллельное программирование. Лекция 10c. Синхронизация и балансировка нитей (OpenMP)](https://i.ytimg.com/vi/1EZi8TDRw6A/default.jpg)
![Параллельное программирование. Лекция 10b. Синхронизация и балансировка нитей (OpenMP)](https://i.ytimg.com/vi/joJ3DGoDnbA/default.jpg)
![Параллельное программирование. Лекция 10a. Синхронизация и балансировка нитей (OpenMP)](https://i.ytimg.com/vi/66IetoHB5zQ/default.jpg)
![Параллельное программирование. Лекция 9c. Введение в технологию OpenMP](https://i.ytimg.com/vi/FV3l7kY1_gs/default.jpg)
![Параллельное программирование. Лекция 9b. Введение в технологию OpenMP](https://i.ytimg.com/vi/mvu8aqwnAuc/default.jpg)