Описание:Курс "Параллельное программирование для высокопроизводительных систем" посвящён развитию в обучающихся базовых навыков параллельного программирования, необходимых при решении вычислительно ёмких прикладных задач математической физики. В частности, повышенное внимание уделяется решению таких задач линейной алгебры, как, например, решение систем линейных алгебраических уравнений (в том числе и переопределённых), к численному решению которых сводится решение большинства прикладных задач. В курсе подробно рассматриваются подходы к численному решению соответствующих задач, которые являются наиболее ресурсоёмкими подзадачами при решении интегральный уравнений и уравнений в частных производных. Реализация данных подходов рассматривается на примере одного из самых распространённых методов построения параллельных программ - технологии MPI, являющейся основным средством программирования в параллельных вычислениях с распределённой памятью. Курс предусматривает множество демонстраций и индивидуальных практических заданий, иллюстрирующих основные разделы курса. Курс опирается на практические базисные курсы "Программировние" и "Численные методы". В результате освоения дисциплины обучающийся должен знать основные методы параллельного программировния и уметь использовать изученные методы при решении вычислительно ёмких прикладных задач. Итогом освоения курса является написание параллельной версии программы для решения одного из уравнений матемтаической физики.