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

В рамках данного курса учащиеся смогут познакомиться с основными архитектурами МВС, с двумя стандартами (OpenMP и MPI), позволяющими писать параллельные программы для систем с общей и распределенной памятью. На простых примерах будут разобраны основные конструкции и способы распределения работы. Предполагается…
Средний уровень
3 ЗЕ (108 часов)

О курсе

Потребность решения сложных прикладных задач с большим объемом вычислений и принципиальная ограниченность максимального быстродействия «классических» – по схеме фон Неймана – ЭВМ привели к появлению многопроцессорных вычислительных систем (МВС) или суперкомпьютеров. 

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

В рамках данного курса учащиеся смогут познакомиться с основными архитектурами МВС, с двумя стандартами (OpenMP и MPI), позволяющими писать параллельные программы для систем с общей и распределенной памятью. На простых примерах будут разобраны основные конструкции и способы распределения работы. Предполагается выполнение практических заданий для приобретения практических навыков создания параллельных программ. Курс будет интересен всем, кто занимается программированием.

Содержание 

Курс включает:

  • видеолекции;
  • практические задания;
  • тесты.

Авторы курса

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

Кандидат физико-математических наук

 

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

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

Начальные требования

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

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

загружаем...
Price: Бесплатно

Расскажите о курсе друзьям

Price: Бесплатно