Параллельное программирование с использованием технологии MPI

Технология MPI является основным средством программирования для кластерных систем и компьютеров с распределенной памятью, но может применяться также и на вычислительных системах других типов.
Для специалистов
Записаться
Объём

36 час.
Длительность

30 дней
Нагрузка

6 час.
Формат обучения

Дистанционно (самостоятельно)
Описание Учебный курс рассматривает стандарты и процедуры технологии Message Passing Interface (MPI). В материалах изучаются механизмы передачи и приема сообщений между процессами, методы коллективного взаимодействия, а также принципы работы с группами и коммуникаторами. Отдельное внимание уделяется построению виртуальных топологий и пересылке разнотипных данных. Курс будет полезен разработчикам кластерных приложений и специалистам, нацеленным на освоение высокопроизводительных вычислений.
Цели
  • Сформировать понимание принципов обмена сообщениями в системах с распределенной памятью.
  • Развить умение применять базовые и коллективные процедуры стандарта MPI.
  • Помочь анализировать виртуальные топологии и коммуникаторы при проектировании программ.
Чему я научусь?
  • Разрабатывать программы с использованием процедур приема и передачи сообщений MPI.
  • Организовывать коллективные взаимодействия процессов в кластерных системах.
  • Использовать группы, коммуникаторы и виртуальные топологии для управления вычислениями.

Авторы

Антонов Александр Сергеевич
Кандидат физико-математических наук, сотрудник лаборатории Параллельных Информационных Технологий Научно-исследовательского вычислительного центра МГУ.
Чему я научусь?
  • Разрабатывать программы с использованием процедур приема и передачи сообщений MPI.
  • Организовывать коллективные взаимодействия процессов в кластерных системах.
  • Использовать группы, коммуникаторы и виртуальные топологии для управления вычислениями.

Учебный план

№ Занятия
Экзамен экстерном Внимание! Экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите подтвердить свои знания по данному курсу без его изучения или поверить свои знания по нему. Экзамен экстерном можно сдать только один раз.
1 Основные понятия В данной лекции можно познакомиться в общих чертах с наиболее распространенной технологией программирования для параллельных компьютеров... В данной лекции можно познакомиться в общих чертах с наиболее распространенной технологией программирования для параллельных компьютеров с распределенной памятью ещё
Основные понятия тест для курса Параллельное программирование с использованием технологии MPI 60 мин
2 Общие процедуры MPI В данной лекции остановимся на общих процедурах MPI, не связанных с пересылкой данных. Большинство процедур, описанных... В данной лекции остановимся на общих процедурах MPI, не связанных с пересылкой данных. Большинство процедур, описанных в этой лекции, необходимы практически в каждой содержательной параллельной программе ещё
Общие процедуры MPI тест для курса Параллельное программирование с использованием технологии MPI 60 мин
3 Передача/прием сообщений между отдельными процессами Практически все программы, написанные с использованием коммуникационной технологии MPI, должны содержать средства для взаимодействия запущенных процессов... Практически все программы, написанные с использованием коммуникационной технологии MPI, должны содержать средства для взаимодействия запущенных процессов между собой, которое осуществляется посредством явной посылки сообщений. Об этом подробнее поговорим в этой лекции ещё
Передача/прием сообщений между отдельными процессами тест для курса Параллельное программирование с использованием технологии MPI 75 мин
4 Коллективные взаимодействия процессов В данной лекции поговорим о коллективных взаимодействиях процессов, а также рассмотрим какие операции используются для коллективного... В данной лекции поговорим о коллективных взаимодействиях процессов, а также рассмотрим какие операции используются для коллективного взаимодействия процессов и в каких случаях ещё
Коллективные взаимодействия процессов тест для курса Параллельное программирование с использованием технологии MPI 60 мин
5 Группы и коммуникаторы В MPI существуют широкие возможности для операций над группами процессов и коммуникаторов. В каком случае могут... В MPI существуют широкие возможности для операций над группами процессов и коммуникаторов. В каком случае могут быть применимы данные операции? Какие операции можно совершать над группами процессов, а какие над коммуникаторами? Об этом поговорим в этой лекции ещё
Группы и коммуникаторы тест для курса Параллельное программирование с использованием технологии MPI 60 мин
6 Виртуальные топологии В этой лекции мы рассмотрим механизм сопоставления процессам некоторого коммуникатора альтернативной схемы адресации, либо виртуальные топологии.Какие... В этой лекции мы рассмотрим механизм сопоставления процессам некоторого коммуникатора альтернативной схемы адресации, либо виртуальные топологии.Какие типы топологий предусмотрены в MPI, в каких случаях они используются и т.д ещё
Виртуальные топологии тест для курса Параллельное программирование с использованием технологии MPI 60 мин
7 Пересылка разнотипных данных Часто в программах требуются пересылки более сложных объектов данных,состоящих из разнотипных элементов. Возможна ли пересылка разнотипных... Часто в программах требуются пересылки более сложных объектов данных,состоящих из разнотипных элементов. Возможна ли пересылка разнотипных данных в MPI, какие способы используются для пересылки таких данных, с помощью каких процедур это возможно? ещё
Пересылка разнотипных данных тест для курса Параллельное программирование с использованием технологии MPI 60 мин
Тренировочный экзамен Внимание! Тренировочный экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите проверить свои знания курса перед сдачей экзамена. Тренировочный экзамен можно сдавать сколько угодно один раз.
Экзамен