Презентация - Нижегородский государственный университет

advertisement
Нижегородский государственный университет
им. Н.И. Лобачевского
Национальный исследовательский университет
МОДЕЛИРОВАНИЕ ПЛАЗМЫ МЕТОДОМ
ЧАСТИЦ В ЯЧЕЙКАХ
НА КЛАСТЕРНЫХ СИСТЕМАХ
Бастраков С., Гоносков А., Донченко Р.,
Ефименко Е., Малышев А., Мееров И.
Нижний Новгород,
11.12.2010
Содержание





Введение и постановка задачи
Метод Particle-in-Cell
Программная реализация и результаты экспериментов
Параллельная схема
Заключение
ННГУ, 2010
2/38
Предметная область. Плазма
Плазма это полностью или частично
ионизованный газ, в котором плотность
положительно и отрицательно заряженных частиц
почти одинакова.
 Плазма это не просто набор заряженных частиц, в
плазме каждая заряженная частица
взаимодействует с большим числом близко
расположенных частиц, что приводит к
проявлению коллективных эффектов:
квазинейтральность, экранировка, плазменные
колебания.

ННГУ, 2010
3/38
Предметная область. Лазерные технологии





Лазерные технологии позволяют получать в настоящее время
лазерное излучение с максимальной интенсивностью до 1022
Вт/см2, что соответствует напряженности поля 1012-1013 В/см, при
такой огромной напряженности разность потенциалов на 1 см
составит 1ТВ.
Необходимо уметь организовать эффективное взаимодействие
сверхсильных полей с веществом.
Пробой диэлектриков (стекло, вода…) достигается уже при
интенсивностях 1011-1012 Вт/см2, газа до 1014 Вт/см2.
При этом происходит ионизация вещества, образуется плазма, т. е.
происходит смена фазового состояния вещества, сопровождающаяся
резким изменением характеристик и часто взрывообразным
разрушением материала.
В плазме взаимодействие может идти при значительно более высоких
напряженностях поля, в сравнении с обычным веществом.
ННГУ, 2010
4/38
Область исследований


Область исследований – численное моделирование
плазмы на гетерогенных кластерных системах.
Актуальность темы:
– Обусловлена актуальностью прикладных задач.
– Важная область приложения – биомедицина:
исследование лазерного ускорения протонов и легких
ионов для создания компактных и дешевых источников
• адронная терапия для лечения онкологических заболеваний и
производства изотопов;
• протонография – определение внутренней структуры
массивных объектов.
– Есть и другие области приложения.
ННГУ, 2010
5/38
Текущее состояние дел
Первые работы по численному моделированию плазмы
начались более 40 лет назад.
 Текущие направления исследований:
– разработка все более совершенных алгоритмических схем
моделирования физических процессов;
– разработка новых подходов для эффективного
использования современных вычислительных систем для
расчетов.
 Имея существенную вычислительную
трудоемкость, практические задачи требуют использования
суперкомпьютеров.
 Один из основных методов расчета – метод частиц в ячейках
(Particle-in-Cell, PIC)*.

* Бэдсел Ч., Ленгдон А. Физика плазмы и численное моделирование:
Пер. с англ. – М.: Энергоатомиздат, 1989. – 452 с.
ННГУ, 2010
6/38
Обзор литературы


Используемые архитектуры и технологии:
– x86 CPU/GPU/CellBE
– MPI/OpenMP/CUDA
Значимые программные реализации PIC:
– VPIC (Los Alamos National Lab): MPI + IBM Cell.
– VLPL (Max-Planck-Institut fur Quantenoptik): MPI, Cray T3E.
– OSIRIS (UCLA): Cray T3E.
– PIConGPU (Dresden): MPI + GPU.
ННГУ, 2010
7/38
Анализ литературы




Существует большое количество работ по улучшению
физической, алгоритмической и вычислительной части.
Существуют программные пакеты, использующие в
расчетах кластеры и суперкомпьютеры с традиционной
архитектурой на базе многоядерных CPU.
Появляются первые работы по использованию GPU.
Наша группа в основном фокусируется на
эффективной реализации методов моделирования
плазмы на современных гетерогенных
вычислительных системах.
ННГУ, 2010
8/38
Постановка задачи (первый этап)





Изучить метод PIC для моделирования плазмы.
Описать вычислительную схему метода с учетом опыта
решения прикладных задач в ИПФ РАН.
Разработать инфраструктуру для проведения
исследований (система построения кода, тестовая система
для анализа
корректности/производительности, подсистема
конфигурирования/визуализации).
Спроектировать и реализовать программно расчетную
схему для однопроцессорной системы с учетом
дальнейшего расширения.
Разработать первую версию параллельной реализации для
кластера.
ННГУ, 2010
9/38
МЕТОД PARTICLE-IN-CELL
ННГУ, 2010
10/38
Моделирование плазмы. Краткое описание PIC


Система заряженных частиц.
Электромагнитное поле на пространственной сетке.
Источник: Бэдсел Ч., Ленгдон А. Физика плазмы и численное
моделирование: Пер. с англ. – М.: Энергоатомиздат, 1989. – 452 с.
ННГУ, 2010
11/38
Вычислительный цикл*
Инициализация
Взвешивание токов
Интегрирование
уравнений движения
частиц
∆t
Интегрирование
уравнений поля
Интерполяция полей
* Бэдсел Ч., Ленгдон А. Физика плазмы и численное моделирование:
Пер. с англ. – М.: Энергоатомиздат, 1989. – 452 с.
ННГУ, 2010
12/38
Взвешивание токов



Частица вносит вклад только в узлы, являющиеся
вершинами ячейки.
Заряд/ток расщепляется между ними по линейному
закону:
Вклады всех частиц суммируются.
ННГУ, 2010
13/38
Интегрирование уравнений поля

Численно интегрируются уравнения Максвелла:

Метод интегрирования Finite-Difference Time-Domain
(FDTD)*.
Значения электрического поля и плотности тока в узлах
сетки, значения магнитного поля в центрах ячеек и
сдвинуты на половину шага по времени.
Граничные условия.


* Taflove A. Computational Electrodynamics: The Finite-Difference
Time-Domain Method. – London: Artech House, 1995. – 599 P.
ННГУ, 2010
14/38
Интерполяция полей


Процедура, обратная взвешиванию.
Значение поля в точке определяется только значениями
полей в ближайших узлах сетки, интерполяция по
линейному закону:
ННГУ, 2010
15/38
Интегрирование уравнений движения частиц



Движение под действием силы Лоренца.
Релятивистское обобщение второго закона Ньютона.
Метод интегрирования Boris*.
* Бэдсел Ч., Ленгдон А. Физика плазмы и численное моделирование:
Пер. с англ. – М.: Энергоатомиздат, 1989. – 452 с.
ННГУ, 2010
16/38
ПРОГРАММНАЯ РЕАЛИЗАЦИЯ
И РЕЗУЛЬТАТЫ ЭКСПЕРИМЕНТОВ
ННГУ, 2010
17/38
Инфраструктура
Solver Test
UI
Output Joiner
Solver



Конфигурационные файлы: Tcl.
Вывод в формате HDF5*.
Автоматизированное тестирование.
* http://www.hdfgroup.org/HDF5/
ННГУ, 2010
18/38
Результаты экспериментов (корректность)
Плоские электромагнитные волны:
Ey(t)
1,5
1
0,5
0
-0,5
5000
4500
4000
3500
3000
2500
2000
1500
1000
500
0
0
0,1
0,2
0,3
0,4
0,5
0,6
0,7
0,8
0,9
1
1,1
1,2
1,3
1,4
1,5
1,6
1,7
1,8
1,9
2
-1
|Ey*(ω)|
-1,5
Относительная ошибка* по сравнению с теоретической
частотой: 1%.
* Все приводимые в данном разделе величины относительных ошибок призваны отражать
качественно верное поведение и не являются предельной точностью.
ННГУ, 2010
19/38
Результаты экспериментов (корректность)


Релятивистское ускорение в статическом электрическом
поле. Относительная ошибка по сравнению с
аналитическим решением:
• 8e-2% для координаты;
• 1e-4% для импульса.
Осцилляция в статическом магнитном поле. Относительная
ошибка по сравнению с аналитическим решением:
• 1e-2% для координаты;
• 3e-6% для импульса.
ННГУ, 2010
20/38
Результаты экспериментов (корректность)
«Холодные колебания плазмы»:
|Ex*(ω)|
Ex(t)
2500
350000
2000
300000
1500
250000
1000
500
0
200000
150000
-500
100000
-1000
50000
-1500
0
-2000
-2500
Относительная ошибка по сравнению с теоретической
частотой: 2.6%.
ННГУ, 2010
21/38
ПАРАЛЛЕЛЬНАЯ СХЕМА
ННГУ, 2010
22/38
Декомпозиция задачи


Разбиение расчетной области на равные части по узлам
сетки.
Частицы распределяются в соответствии с координатами.
ННГУ, 2010
23/38
Вычислительный цикл
Инициализация
Обмен
частицами
Взвешивание токов
Интегрирование
уравнений движения
частиц
∆t
Интерполяция полей
ННГУ, 2010
Обмен
токами
Интегрирование
уравнений поля
Обмен
полями
24/38
Обмен полями (1)
После шага интегрирования
полей
актуально
неактуально
другой домен
ННГУ, 2010
25/38
Обмен полями (2)
актуально
неактуально
другой домен
ННГУ, 2010
26/38
Обмен полями (3)
актуально
неактуально
другой домен
ННГУ, 2010
27/38
Обмен полями (4)
актуально
неактуально
другой домен
ННГУ, 2010
28/38
Обмен полями (5)
актуально
неактуально
другой домен
ННГУ, 2010
29/38
Обмен полями (6)
актуально
неактуально
другой домен
ННГУ, 2010
30/38
Обмен полями (7)
актуально
неактуально
другой домен
ННГУ, 2010
31/38
Обмен полями (8)
актуально
неактуально
другой домен
ННГУ, 2010
32/38
Обмен полями (9)
актуально
неактуально
другой домен
ННГУ, 2010
33/38
Результаты масштабируемости
Разбиение
Время (сек.) Ускорение
Идеальное
ускорение
4 процесса (4x1x1)
717,68
1,00
1
8 процессов (8x1x1)
370,89
1,94
2
16 процессов (16x1x1)
231,81
3,10
4
16 процессов (4х4х1)
887,00
0,81
4
ННГУ, 2010
34/38
Основные результаты
Создана последовательная реализация метода Particle-inCell.
 Разработан набор тестов для контроля корректности
отдельных частей вычислительного цикла и схемы в
целом.
 Создана инфраструктура для ввода/вывода и
автоматизированного тестирования.
 Разработана MPI-версия.
__________________________________________
Проведены эксперименты по распараллеливанию отдельных
частей вычислительной схемы на общую память
(OpenMP) и GPU (CUDA).

ННГУ, 2010
35/38
Планы



Оптимизация и эксперименты с MPI-версией.
Реализация для гетерогенных систем с использованием
всех доступных вычислительных ресурсов:
– Распараллеливание на OpenMP.
– Переложение на GPU.
Расширение функциональности:
– Более точные разностные схемы, интерполяция.
– Задание источников.
– PML.
ННГУ, 2010
36/38
Литература


Бэдсел Ч., Ленгдон А. Физика плазмы и численное
моделирование: Пер. с англ. – М.: Энергоатомиздат, 1989.
– 452 с.
Taflove A. Computational Electrodynamics: The FiniteDifference Time-Domain Method. – London: Artech
House, 1995. – 599 P.
ННГУ, 2010
37/38
Вопросы
ННГУ, 2010
38/38
BACKUP
ННГУ, 2010
Другие приложения





Поиск альтернативных источников электромагнитного
излучения в труднодоступных диапазонах на основе
сверхмощных лазерных систем.
Фундаментальные исследования в области экстремальных
световых полей.
Исследование концепции лазерного поджига для УТС
(управляемый термоядерный синтез).
Исследования в астрофизике.
Прикладные и инженерные исследования в
приборостроении в области вакуумной электроники.
ННГУ, 2010
Download