Данный курс включает в себя введение в параллельные вычисления, в том числе обзор современных архитектур и специфичных проблем, подходов и алгоритмов.
Рассмотрены 3 различных стандарта параллельных вычислений, позволяющих параллельные вычисления на 3х различных уровнях.
1) Уровень взаимодействия между узлами суперкомпьютера,
2) Уровень взаимодействия между ядрами одного CPU внутри одного узла,
3) Уровень ускорителя внутри одного узла.
Использование стандартов OpenMP и OpenACC позволяет задействовать параллельные вычисления на CPU и GPU при минимальных модификациях кода и временных затратах.
Сопровождается примерами на С и С++. Последнее занятие включает в себя пример организации совместной работы стандартов и описание зачетной задачи.
Подробный план лекций ищите в описании занятий.
Date and time | Class|Name | Venue|short | Materials |
---|---|---|---|
03 March 17:15–18:45 |
Лекция 1. Введение в параллельные вычисления, Lecture | ПОМИ РАН | slides, video |
03 March 19:00–20:30 |
Лекция 2, Lecture | ПОМИ РАН | video |
04 March 11:15–12:45 |
Лекция 3, Lecture | ПОМИ РАН | slides, video |
04 March 13:00–14:30 |
Лекция 4, Lecture | ПОМИ РАН | video |
04 March 15:30–17:00 |
Лекция 5, Lecture | ПОМИ РАН | video |
10 March 17:15–18:45 |
Лекция 6, Lecture | ПОМИ РАН | video |
10 March 19:00–20:30 |
Лекция 7, Lecture | ПОМИ РАН | video, files |
11 March 11:15–12:45 |
Лекция 8, Lecture | ПОМИ РАН | slides, video, files |
11 March 13:00–14:30 |
Лекция 9, Lecture | ПОМИ РАН | slides, video, files |
11 March 15:30–17:00 |
Лекция 10, Lecture | ПОМИ РАН | slides, video, files |