Параллельные вычисления на GPU в теоретической физике
Лектор — научный сотрудник А. Б. Молчанов
(7 семестр, 36 часов)
- Раздел I. Введение
- Векторизованные и параллельные вычисления. Архитектура GPU. NumPy, PyTorch, CUDA, OpenCL, HLSL/GLSL.
- Визуализация данных. Matplotlib, PyQtGraph, WebGL.
- Численное дифференцирование. Численное интегрирование: методы Эйлера, РК4, Верле.
- Динамический хаос и динамическая стабилизация на примере большого числа двойных маятников. Маятник Капицы.
- Раздел II. Трассировки лучей
- Интерполяции. Извлечение изоповерхностей. Фитирование.
- Классическая механика: задача Кеплера, задача рассеяния, каустические поверхности.
- ОТО: метрика Шварцшильда, протяжённый источник, аккреционный диск Новикова-Торна, спектральная декомпозиция.
- ОТО: космологические решения, красное смещение.
- Раздел III. Симуляции частиц
- Параллельные сортировки. Динамическое хэширование.
- Коллективные явления в классических системах частиц: орбитальные резонансы.
- Сглаженная гидродинамика частиц (SPH): поверхностное натяжение.
- Коллективные явления в плазме: двухпотоковая неустойчивость.
- Раздел IV. Конечно-разностное моделирование
- Сетки, шаблоны, разностные схемы. Паттерны индексирования узлов.
- Классическая физика: уравнение теплопроводности, акустическое волновое уравнение в неоднородной среде.
- Квантовая механика: уравнение Шрёдингера.
- Раздел V. Фейнмановское суммирование
- Атомарные операции на GPU. Метод Монте-Карло. Алгоритм Метрополиса-Гастингса.
- Интеграл по траекториям.
- КТП на решётке: конфайнмент в SU(2).
Основная литература
- Перепёлкин Е.Е., Садовников Б.И., Иноземцева Н.Г. Вычисления на графических процессорах (GPU) в задачах математической и теоретической физики — М.: УРСС, 2024.
- Боресков А.В., Харламов А.А. Основы работы с технологией CUDA — М.: ДМК Пресс, 2019.
- Сандерс Д., Кэндрот Э. Технология CUDA в примерах. Введение в программирование графических процессоров — М.: ДМК Пресс, 2018.
- Амосов А.А., Дубинский Ю.А., Копченова Н.В. Вычислительные методы: учебное пособие для вузов — Санкт-Петербург: Лань, 2025.
Дополнительная литература
- Калиткин Н.Н. Численные методы. — М.: Наука, 1978.
- Liu G.R. Liu M.B. Smoothed Particle Hydrodynamics: A Meshfree Particle Method. — Singapore: World Publishing Co. Pte. Ltd., 2003.
- Некрасов К.А. Метод Монте-Карло на графических процессорах: учебное пособие. — Екатеринбург: Уральский федеральный университет, 2016.
- Wen-mei W. Hwu. GPU Computing Gems: Emerald Edition. — Elsevier Inc., 2011.
- Wen-mei W. Hwu. GPU Computing Gems: Jade Edition. — Elsevier Inc., 2011.
- Gaster B.R. Heterogeneous Computing with OpenCL. — Elsevier Inc., 2012.
© Кафедра теоретической физики физического факультета МГУ им. М.В. Ломоносова, 2006