О курсе
Потребность решения сложных прикладных задач с большим объемом вычислений и принципиальная ограниченность максимального быстродействия «классических» – по схеме фон Неймана – ЭВМ привели к появлению многопроцессорных вычислительных систем (МВС) или суперкомпьютеров.
Параллельные вычисления приобрели широкое распространение с переходом компьютерной индустрии на массовый выпуск многоядерных процессоров с векторными расширениями. В настоящие время многоядерными процессорами оснащены практически все устройства от карманных гаджетов и до самых мощных суперкомпьютеров. И если при написании последовательной программы программист не применил распределение работы между разными ядрами центрального процессора и не провели векторизацию, то он использует только часть вычислительных возможностей центрального процессора.
В рамках данного курса учащиеся смогут познакомиться с основными архитектурами МВС, с двумя стандартами (OpenMP и MPI), позволяющими писать параллельные программы для систем с общей и распределенной памятью. На простых примерах будут разобраны основные конструкции и способы распределения работы. Предполагается выполнение практических заданий для приобретения практических навыков создания параллельных программ. Курс будет интересен всем, кто занимается программированием.
Содержание
Курс включает:
- видеолекции;
- практические задания;
- тесты.
Авторы курса
Николай Николаевич Богословский
Кандидат физико-математических наук
Евгений Александрович Данилкин
Кандидат физико-математических наук, доцент кафедры вычислительной математики и компьютерного моделирования Механико-математического факультета ТГУ
Начальные требования
Для участия в курсе слушателю необходимо иметь базовые знания по программированию с использованием С/С++.