Введение в параллельное программирование с использованием OpenMP и MPI

 

В представленном онлайн-курсе будут даны базовые знания по многоядерным и многопроцессорных архитектурам вычислительных систем, а также рассмотрены основные подходы к созданию параллельных программ с использованием технологий OpenMP и MPI.

 

Программа курса

  1. Введение в параллельный мир
  2. Основы OpenMP
  3. Директивы распределения работы и синхронизации работы
  4. Векторные вычисления с помощью OpenMP0
  5. Анализ и оптимизация программ с использованием современных компиляторов
  6. Системы с распределённой памятью. Основы MPI
  7. Прием и передача сообщений между отдельными процессами
  8. Коллективные операции
  9. Производные типы данных. Группы и коммуникаторы

Необходимый уровень подготовки

Для изучения данного курса требуются базовые знания языка программирования С или С++, а также общее представление об архитектуре компьютера.

Аудитория

Курс будет полезен всем программистам и исследователям. Его можно использовать в качестве базового для изучения технологий параллельного программирования.

Стоимость и условия участия

Курс бесплатный. Для участия необходимо зарегистрироваться. Вам придет приглашение со ссылкой на онлайн-класс, как только курс будет запущен.

Успешно освоившим курс предоставляется возможность приобретения сертификата платформы Coursera.

Авторы курса

Евгений Александрович Данилкин

Евгений Александрович Данилкин

кандидат физико-математических наук, доцент кафедры вычислительной математики и компьютерного моделирования механико-математического факультета ТГУ

Николай Николаевич Богословский

Николай Николаевич Богословский

кандидат физико-математических наук, доцент кафедры вычислительной математики и компьютерного моделирования механико-математического факультета ТГУ