Параллельные методы суперкомпьютерных вычислений
Игорь Николаевич Коньшин (ИВМ РАН)
Очные занятия: в 324а ЛК по пятницам 13:55-16:55 (4-й и 5-й курс)
(лекции и практика на кластере ИВМ РАН)
Для записи на наш курс отправьте письмо по адресу, указанному в списке студентов нашей объединенной группы >>>здесь<<<.
Проспект курса (text) и общий обзор курса (pdf).
Структура курса:
- Теоретическая часть: классификация суперкомпьютеров, параллельные компьютеры с общей и распредененной памятью, OpenMP и MPI, оценка параллельной эффективности, статический и динамический параллелизм, открытое ПО и коммерческие пакеты
- Практика на кластере ИВМ РАН
- Выполнение практических заданий
- Реализация на суперкомпьютере выбранного алгоритма (или подготовка доп. лекции)
- Получение зачета/экзамена
Список файлов:
*) список студентов нашей объединенной группы (здесь)
1) короткий тест-викторина из 10 вопросов (..)
2) теоретическая задача и устные вопросы для зачета/экзамена (..)
3) список практических заданий (здесь)
+) список дополнительных лекций для получения оценки автоматом (здесь)
15.05.2026:
Сдача проектов...
08.05.2026:
Сдача проектов...
01.05.2026:
Мир-труд-май!
24.04.2026:
Матфизика, 3D уравнение теплопроводности (Илья Хожаев, Б05-204а, slides)
17.04.2026:
Параллельные методы дискретной оптимизации.
Тренировка выполнения практической работы
10.04.2026:
Использование полей дальностей со знаком для описания сложных форм при симуляции засыпки методом дискретных элементов (Никита Калиничев, М05-503а, slides)
03.04.2026:
Программная платформа INMOST для распределенных суперкомпьютерных вычислений.
27.03.2026:
Как работают реальные пакеты CFD на примере FlowVision.
20.03.2026:
Параллельная эффективность для задач матфизики. Уточнение оценок (4-phys.pdf)
Г.В.Байдин, О некоторых стереотипах параллельного программирования, ВАНТ, Матем. модел. физ. проц., 2008, No.1, 67-75. (bajdin.pdf)
13.03.2026:
Применение суперкомпьютеров. Gordon Bell performance prize
Продвинутые способы решения линейных систем
06.03.2026:
Cуперкомпьютеры. Доклад Джека Донгарра на RuSCDays
Продвинутые способы решения линейных систем
27.02.2026:
Работа с распределенной памятью: MPI, оценка параллельной эффективности (pdf)
Лучший в мире редактор: Vim (pdf)
20.02.2026:
Работа с распределенной памятью: MPI, продолжение (pdf)
Суперкомпьютеры (pdf)
13.02.2026:
Практика: кластер ИВМ РАН
(cluster.pdf).
Работа с распределенной памятью: MPI. Блокирующие и неблокирующие обмены
(pdf).
06.02.2026:
Общий обзор курса (0-overview.pdf).
Программирование в системах с общей памятью: OpenMP. Оценка ускорения: закон Амдала.
Почему получается разное ускорение для разных операций?
(pdf).
Литература:
[1-2] - теория параллельных вычислений и некоторые альтернативные мысли
[3-4] - справочники по OpenMP и MPI
[5-7] - оценка параллельной эффективности
[8-9] - параллельная программная платформа INMOST
[10-12] - описания некоторых примеров из практического задания
[13-...] - для экспертов при подготовке дополнительных лекций
[1] В.В.Воеводин, Вл.В.Воеводин, Параллельные вычисления, СПб, 2002, 602 с. (pdf)
[2] Г.В.Байдин, О некоторых стереотипах параллельного программирования, ВАНТ, Матем. модел. физ. проц., 2008, No.1, 67-75. (pdf)
[3] А.С.Антонов, Параллельное программирование с использованием технологии OpenMP, МГУ, Москва, 2009 (pdf)
[4] А.С.Антонов, Параллельное программирование с использованием технологии MPI, МГУ, Москва, 2004 (pdf)
[5] G.M.Amdahl, Validity of the single processor approach to achieving large scale
computing capabilities. AFIPS, 1967. (pdf - закон Амдала)
[6] И.Н.Коньшин, Модели параллельных вычислений для оценки реального ускорения исследуемого алгоритма. Труды международной конференции: Суперкомпьютерные дни в России, М.: Изд-во МГУ, 2016, 269-280. (pdf)
[7] И.Н.Коньшин, Оценка эффективности алгоритмов математической физики для компьютеров с распределенной памятью. Труды международной конференции: Суперкомпьютерные дни в России, М.: Изд-во МГУ, 2018, 183-194. (pdf)
[8] INMOST - Параллельная платформа для распределенного математического моделирования. http://inmost.org/
[9] Ю.В.Василевский, И.Н.Коньшин, Г.В.Копытов, К.М.Терехов, INMOST - программная платформа и графическая среда для разработки параллельных численных моделей на сетках общего вида. Изд-во Московского университета, Москва, 2013, 144 c. (pdf)
[10] С.Д.Тулебаев, Параллельное программирование с использованием технологии MPI, 2010, 60 с. (pdf)
[11] И.Е.Федотов, Некоторые приемы параллельного программирования, МГИРЭА, Москва, 2008, 188 с. (pdf)
[12] В.Д.Корнеев, Параллельное программирование в MPI, Новосибирск, 2002 (pdf)
[13] MPI Forum. MPI standards efforts: from 2.0 to 4.0 (mpi-forum.org)
[14] Э.Уильямс, Параллельное программирование на C++ в действии. ДМК, Москва, 2012, 672 с. (pdf)
[15] Дж.Закконе, Книга рецептов параллельного программирования на Python, 2019. (html)
[16] Куан Нгуен, Полное руководство параллельного программирования на Python, 2018. (html)
Справочные файлы для работы на кластере ИВМ РАН находятся здесь: https://cluster2.inm.ras.ru/~student/yy-xxx.
Официальный краткий рекламный текст нашего курса находится здесь.