Многосеточный метод: Ускорение параллельной программы Проблемы распараллеливания метода частиц в ячейках для задачи взаимодействия электронного пучка с.

Презентация:



Advertisements
Похожие презентации
Грант МК Разработка алгоритмов решения кинетического уравнения Больцмана с использованием суперЭВМ, А.В.Снытников, ИВМиМГ СО РАН Коэффициент.
Advertisements

Интернет Университет Суперкомпьютерных технологий Якобовский Михаил Владимирович проф., д.ф.-м.н. Институт прикладной математики им. М.В.Келдыша РАН, Москва.
Интернет Университет Суперкомпьютерных технологий Якобовский Михаил Владимирович проф., д.ф.-м.н. Институт прикладной математики им. М.В.Келдыша РАН, Москва.
Академик Б.Г. Михайленко, д.т.н. Б.М. Глинский ПРОЕКТ СОЗДАНИЯ РЕГИОНАЛЬНОГО СУПЕРКОМПЬЮТЕРНОГО ЦЕНТРА «СКИФ-СО РАН» НА ОСНОВЕ суперЭВМ РЯДА 4 «СКИФ»
Интернет Университет Суперкомпьютерных технологий Лекция 1 Основные понятия Учебный курс Введение в параллельные алгоритмы Якобовский М.В., д.ф.-м.н. Институт.
Интернет Университет Суперкомпьютерных технологий Лекция 3 Методы построения параллельных программ (продолжение) Учебный курс Введение в параллельные алгоритмы.
ПАРАЛЛЕЛЬНАЯ ФИЛЬТРАЦИЯ ИЗОБРАЖЕНИЙ Фурсов В.А., Попов С.Б. Самарский научный центр РАН, Самарский государственный аэрокосмический университет, Институт.
Интернет Университет Суперкомпьютерных технологий Лекция 4 Методы построения параллельных программ (продолжение) Учебный курс Введение в параллельные алгоритмы.
Б.В. Сомов, А.В. Орешина Государственный астрономический институт им. П.К. Штернберга Московского Государственного Университета им. М.В. Ломоносова НАГРЕВ.
Ф. Т. Алескеров, Л. Г. Егорова НИУ ВШЭ VI Московская международная конференция по исследованию операций (ORM2010) Москва, октября 2010 Так ли уж.
Интернет Университет Суперкомпьютерных технологий Лекция 3 Методы построения параллельных программ Учебный курс Введение в параллельные алгоритмы Якобовский.
Интернет Университет Суперкомпьютерных технологий Лекция 3 Методы построения параллельных программ (продолжение) Учебный курс Введение в параллельные алгоритмы.
Параллельные вычисления Лекция 6. y = 3x + 7x – 8x при x = 4 y1 = 3x(1 действие) y2 = 7x(2 действие) y3 = 8x(3 действие) y = y1 + y2 – y3(4 действие)
М.Л. Цымблер, Л.Б. Соколинский Южно-Уральский государственный университет (Челябинск) Организация систем хранения данных на базе вычислительных кластеров.
Интернет Университет Суперкомпьютерных технологий Лекция 3 Сортировка данных с точки зрения МВС (начало) Учебный курс Введение в параллельные алгоритмы.
Параллельное программирование Малявко Александр Антонович Сайт:
Суперкомпьютер «УРАН» Андрей Созыкин Заведующий сектором суперкомпьютерных технологии ИММ УрО РАН Заведующий кафедрой высокопроизводительных.
Типовые расчёты Растворы
ПОСТРОЕНИЯ СИСТЕМЫ ПРОГРАММИРОВАНИЯ ДЛЯ МВС НА ОСНОВЕ ПОНЯТИЙ «ПРОСТРАНСТВО-ВРЕМЯ». Научный руководитель: Илюшин А.И. Рецензент: Меньшов И.С. Оленин Михаил.
Санкт-Петербургский Государственный Политехнический Университет Развитие высокопроизводительных вычислительных ресурсов вуза 21 ноября 2011 В.С. Синепол.
Транксрипт:

Многосеточный метод: Ускорение параллельной программы Проблемы распараллеливания метода частиц в ячейках для задачи взаимодействия электронного пучка с плазмой В.А.Вшивков, А.В.Снытников Институт Вычислительной Математики и Математической Геофизики СО РАН Новосибирск 1

Содержание Проблемы эффективного распараллеливания для большого числа процессоров Моделирование динамики плазмы методом частиц в ячейках Проведение больших численных расчетов на суперЭВМ О реализации метода частиц на GPU 2

Проблемы эффективного распараллеливания для большого числа процессоров Решение уравнения Пуассона Параллельная прогонка Метод частиц в ячейках 3

Ran k SiteComputer/Year VendorCoresR max R peak 1 RIKEN Advanced Institute for Computational Science (AICS) RIKEN Advanced Institute for Computational Science (AICS) Japan K computer, SPARC64 VIIIfx 2.0GHz, Tofu interconnect K computer, SPARC64 VIIIfx 2.0GHz, Tofu interconnect Fujitsu National Supercomputing Center in Tianjin National Supercomputing Center in Tianjin China NUDT TH MPP, X Ghz 6C, NVIDIA GPU, FT C NUDT TH MPP, X Ghz 6C, NVIDIA GPU, FT C NUDT DOE/SC/Oak Ridge National Laboratory DOE/SC/Oak Ridge National Laboratory United States Cray XT5-HE Opteron 6-core 2.6 GHz Cray XT5-HE Opteron 6-core 2.6 GHz Cray Inc National Supercomputing Centre in Shenzhen (NSCS) National Supercomputing Centre in Shenzhen (NSCS) China Dawning TC3600 Blade, Intel X5650, NVidia Tesla C2050 GPU Dawning TC3600 Blade, Intel X5650, NVidia Tesla C2050 GPU Dawning GSIC Center, Tokyo Institute of Technology GSIC Center, Tokyo Institute of Technology Japan HP ProLiant SL390s G7 Xeon 6C X5670, Nvidia GPU, Linux/Windows HP ProLiant SL390s G7 Xeon 6C X5670, Nvidia GPU, Linux/Windows NEC/HP DOE/NNSA/LANL/SNL DOE/NNSA/LANL/SNL United States Cray XE6 8-core 2.4 GHz Cray XE6 8-core 2.4 GHz Cray Inc NASA/Ames Research Center/NAS NASA/Ames Research Center/NAS United States SGI Altix ICE 8200EX/8400EX, Xeon HT QC 3.0/Xeon 5570/ Ghz, Infiniband SGI Altix ICE 8200EX/8400EX, Xeon HT QC 3.0/Xeon 5570/ Ghz, Infiniband SGI DOE/SC/LBNL/NERSC DOE/SC/LBNL/NERSC United States Cray XE6 12-core 2.1 GHz Cray XE6 12-core 2.1 GHz Cray Inc Commissariat a l'Energie Atomique (CEA) Commissariat a l'Energie Atomique (CEA) France Bull bullx super-node S6010/S6030 Bull bullx super-node S6010/S6030 Bull SA DOE/NNSA/LANL DOE/NNSA/LANL United States BladeCenter QS22/LS21 Cluster, PowerXCell 8i 3.2 Ghz / Opteron DC 1.8 GHz, Voltaire Infiniband BladeCenter QS22/LS21 Cluster, PowerXCell 8i 3.2 Ghz / Opteron DC 1.8 GHz, Voltaire Infiniband IBM

Многосеточный метод: Ускорение параллельной программы 0-я гармоника вычисляется с помощью многосеточного метода на отдельном процессоре Остальные гармоники: метод БПВР Сетка: 511×512× млн. частиц Моделирование динамики протопланетного диска: Ускорение при использовании различных методов решения уравнения Пуассона 5

Зависимость логарифма ускорения от логарифма числа узлов Tn – Время работы на N узлах T1 – Время работы на 1 узле n – количество узлов Реализация массивно-параллельной глобальной модели атмосферы нового поколения Толстых М.А., Терехов А.В., Поливанов Н.С. МФТИ Международная суперкомпьютерная конференция «Научный сервис в сети Интернет: экзафлопсное будущее», Абрау-Дюрсо,

Всероссийская конференция «Актуальные проблемы вычислительной математики и математического моделирования» июня 2012 года Новосибирск, Россия Председатели программного комитета: академик Марчук Г.И. академик Михайленко Б.Г. Тематика конференции: Математическое моделирование и Параллельные вычислительные методы

Установка ГОЛ-3 (ИЯФ СО РАН) Установка ГОЛ-3 представляет собой многопробочную термоядерную ловушку открытого типа с плазмой высокой плотности, нагреваемой мощным релятивистским электронным пучком. Плазма установки ГОЛ-3 по своим параметрам является субтермоядерной. ленточный диод Генератор электронного пучка У-2 Гофрированное магнитное поле Выходной узел соленоид 8

Эффект аномальной теплопроводности В экспериментах на установке ГОЛ-3 (ИЯФ СО РАН) вследствие релаксации мощного электронного пучка наблюдается понижение электронной теплопроводности Коэффициент электронной теплопроводности уменьшается в раз по сравнению с классическим значением для плазмы с такой плотностью и температурой Это позволяет лучше нагревать плазму и дольше удерживать ее в нагретом состоянии вследствие намного меньшего теплового потока на стенки установки 9

Система уравнений Власова-Максвелла Плазма описывается системой уравнений Власова-Максвелла: где - функция распределения частиц сорта (электроны или ионы), - скорость света, - плотность электрического заряда, - плотность электрического тока, - заряд частицы сорта. 10

Лагранжев этап 11

Эйлеров этап Эйлеров этап: Схема эйлерова этапа: 12

Восстановление плотности заряда по частицам NGP: PIC: 13

Схема вычисления токов Схема вычисления токов 14

Интерполяция сил из узлов сетки в местоположение частиц Движение частиц под действием сил (Лагранжев этап) Алгоритм метода частиц-в-ячейках Вычисление сеточных величин в узлах фиксированной сетки по частицам Решение уравнений на фиксированной сетке (Эйлеров этап) 15

Модуль потока тепловой энергии электронов В соответствии с начальным предположением видно образование изолированных друг от друга областей с большим значением теплового потока 16

17

Проведение больших численных расчетов на суперЭВМ Оценка производительности суперЭВМ Повышение размерности задачи Компьютер это не только процессоры Требования к системам хранения и передачи данных 18

Оценка производительности суперЭВМ Принятая единица FlOpS (теоретические, или реально достигнутые, напр. LINPACK ) Однако для реальных задач большее значение имеет быстродействие (и объем) оперативной памяти, а также жесткого диска 19 Время работы процедуры интегрирования на 1 шаге: СКИФ-МГУ – сек МВС-100К – сек

Значение объема жесткого диска Пример конкретной задачи Релаксация мощного релятивистского пучка в высокотемпературной плазме, метод частиц-в-ячейках, сетка 512х64х64, 150 частиц в ячейке Изучается трехмерная динамика теплопроводности и фурье-образы основных величин (плотности, электрического поля на данный момент 4 величины) Одна выдача занимает 160 Мб (архив 20) Необходимо от 100 до 400 моментов Требуется выдать все это на диск за ограниченное время работы программы (один файл, СКИФ МГУ vs МВС-100К: сек. vs cек.) И не превысить дисковую квоту возможно, это в большей степени вопрос администрирования но он существует А потом еще передать по сети на локальный компьютер для обработки по этой причине трехмерные выдачи делались пока только на НКС-30Т (ИВМиМГ СО РАН) 20

Повышение размерности задачи Существуют планы по поводу вычислений Exascale- масштабе. Тем не менее, лишь небольшое количество программ сейчас используют 1000 ядер (или больше), т.е. терафлопные мощности. Опыт проведения крупномасштабных расчетов свидетельствует, что при увеличении размерности на порядок появляются принципиально новые трудности в реализации алгоритма. Поэтому категорически нельзя сразу переходить от мелких, отладочных задач к крупномасштабным. А речь идет о повышении размерности на 6 порядков... 21

Компьютер это не только процессоры Результат расчета в задачах физики плазмы (не только в рассмотренной выше) - это прежде всего, трехмерные распределения плотности частиц, токов, распределения электромагнитного поля (сетка ). Для сравнения численного результата с известными физическими закономерностями необходимо вычислить фурье-образ рассматриваемой величины Если они выдаются в двоичном формате, то размер одной такой выдачи составит 60 Гб. Но это один момент времени, в то время как требуется от 100 до 300 моментов времени с выдачей в течение одного расчета, то есть около 18 Петабайт Более того, для решения какого-то отдельного вопроса в рамках задачи необходимо несколько (5-10) расчетов, то есть всего получается около 200 Петабайт. 22

Требования к системам хранения и передачи данных Объем диска Петабайт. Скорость диска Гбайт/сек (для обработки указанного массива данных в течение часа). Сейчас для SSD-дисков скорость чтения порядка 0.7 Гб/сек. Скорость сетевого соединения - 11 Гб/сек (для передачи этого массива данных по сети в течение суток), при том, что сейчас время передачи 1 Гб данных по внутренней сети ННЦ СО РАН занимает около получаса, т.е Гб/сек. Видно, что недостаток мощности систем хранения и передачи данных между текущим состоянием и перспективными экзафлопс-компьютерами ненамного меньше, чем по вычислительным мощностям (при том, что системам хранения данных традиционно уделяется меньше внимания). 23

О реализации метода частиц на GPU Необходимость Методика Результаты 24

О необходимости использования большого числа частиц На фазовых плоскостях показана скорость частиц пучка в зависимости от координаты Частица смещается в том случае, когда она взаимодействует с плазменной волной Наличие завихрения показывает присутствие развитой плазменной неустойчивости На рисунках видно, что при большом количестве частиц процесс развития неустойчивости лучше соответствует теоретическим представлениям Приципиально то, что в процессе образования неустойчивости (по физике) участвует лишь небольшая доля частиц пучка, и при числе частиц, меньшем 500, неустойчивость не возникает 25

Оценка размера задачи В настоящее время проведены расчеты взаимодействия релятивистского электронного пучка с плазмой, позволившие в квазиодномерном случае точно рассчитать инкремент двухпотоковой неустойчивости Получено g = 0.081, точное значение g = (К.В.Лотов и др., Физика плазмы, 2009). Однако для этого пришлось значительно увеличить число модельных частиц а именно до 1000 в одной ячейке. При этом величина дебаевского радиуса 8.9x10 -3 в тех же единицах. Таким образом длина области в дебаевских радиусах составляет Таким образом, получаем следующую оценку размера сетки: 2156х2156х2156 при 1000 модельных частиц каждого типа в ячейке. Это означает объем памяти 1.4 Петабайт и вычислительную нагрузку порядка 1.5 PetaFLOP (около 50 операций на каждую частицу) 26

Моделирование плазменных неустойчивостей требует кинетического подхода и больших вычислительных ресурсов: Требуется от 1000 частиц в ячейке Расчетная сетка (минимально) от узлов В настоящий момент сетка 512х64х64, 150 частиц в ячейке рассчитывается за 26 часов на 140 ядрах Скорость счета ~ 129 мегачастиц/час на ядро 1 млрд. частиц рассчитывается за 1 минуту на 500 ядрах (1 временной шаг из … !!!) 27

28

Использование текстур CUDA Что такое текстура: способ доступа к памяти Двух- или трехмерный массив с кэшированием, оптимизированным для двумерной адресации Двумерные координаты текстуры означают: – Номер ячейки, i – Номер частицы в ячейке, j Атрибуты частицы хранятся в 6 разных текстурах 29

Перспективы достижения экзафлопс- производительности для метода частиц-в- ячейках на GPU Используемая в настоящий момент одномерная декомпозиция области не может обеспечить достаточную масштабируемость Время счета одного временного шага составило 0.3 миллисекунды для одного миллиона частиц с двойной точностью (ГрафИТ!, НИВЦ МГУ). Так как для каждой частицы выполняется приблизительно 250 операций, то производительность одной карты Tesla может быть оценена как 833 ГигаФлопс (0.8 Терафлопс) 30

О перспективах достижения экзафлопс- производительности.Если... Взять за основу для рассуждений Tianhe-1A, Выделить для каждой подобласти один ускоритель Tesla и один универсальный процессор, Считать, что необходимое количество частиц помещается в оперативную память узла, Предположить, что время обмена данными между подобластями не превысит имеющегося сейчас, В таком случае компьютер Tianhe-1A дал бы для метода частиц в ячейках производительность порядка 5.6 PetaFLOPS. Такая же производительность могла бы быть достигнута при использовании порядка 250 тыс. 4- ядерных процессоров Xeon. 31

Заключение 1) В настоящее время параллельные методы и алгоритмы недостаточно разработаны, в связи с чем невозможно эффективно использовать существующие вычислительные мощности. 2) Для успешного создания эффективных параллельных алгоритмов и программ необходимо учитывать: а) специфику задачи и метода; б) архитектуру вычислительного комплекса. 32

ЦЕНТР КОЛЛЕКТИВНОГО ПОЛЬЗОВАНИЯ ССКЦ ПРИ ИВМиМГ СО РАН Научный руководитель: академик Б.Г. Михайленко Исполнительный директор: д.т.н. Б.М. Глинский Зам. исполнительного директора: д.т.н. В.Э. Малышкин Ученый секретать: к.ф.-м.н. И.Г. Черных В состав ЦКП ССКЦ входят следующие лаборатории ИВМиМГ: Лаб. Сибирский суперкомпьютерный центр Лаб. Синтеза параллельных программ Лаб. Вычислительной физики Лаб. Параллельных алгоритмов решения больших задач 33

ОСНОВНЫЕ ЗАДАЧИ ЦКП ССКЦ Обеспечение работ институтов СО РАН и университетов Сибири по математическому моделированию в фундаментальных и прикладных исследованиях. Координация работ по развитию суперкомпьютерных центров Сибири, осуществляемая Советом по супервычислениям при Президиуме СО РАН. Организация обучения специалистов СО РАН и студентов университетов (ММФ и ФИТ НГУ, НГТУ) методам параллельных вычислений на суперкомпьютерах (поддержка ежегодных зимних и летних школ по параллельному программированию для студентов). Сотрудничество с INTEL, HP и промышленными организациями, тестирование новых процессоров. Сетевое взаимодействие с другими Суперкомпьютерными центрами СО РАН, Москвы и других городов России, а также зарубежных стран, совместная разработка технологий распределенных вычислений. 34

Сервер с общей памятью (hp DL580 G5) Сеть ИВМиМГ Сеть Internet ННЦ GigabitEthernet InfiniBand GE Кластер HKC-160 (hp rx1620) В Ы Ч И С Л И Т Е Л Ь Н Ы Е Р Е С У Р С Ы Ц К П С С К Ц Кластер НКС-30Т (hp BL2X220c) ПРОГРАММНОЕОБЕСПЕЧЕНИЕ Системное Общематематическое Прикладное (ППП) 168 процессор. Itanium 2, 1,6 ГГц; InfiniBand, Gigabit Ethernet (GE); > 1 ТФлопс Общее число процессоров Intel Xeon Е5450/E5540/X (2688 ядер); InfiniBand, GE; 30 ТФлопс 4 процессора (16 ядер) Intel Xeon Quad Core Х7350, 2,93 ГГц; 256 Гбайт общая память; 187,5 ГФлопс …………… СХД для НКС-160 3,2 Тбайт СХД сервера с общей памятью 9 Тбайт (max-48 Тбайт) СИСТЕМЫ ХРАНЕНИЯ ДАННЫХ (СХД) Параллельная файловая система IBRIX для НКС-30Т 32 Тбайт СХД для НКС-30Т 36 Тбайт (max-120 Тбайт) Кластер гибридной архитектуры 80 процессор. CPU (X5670) – 480 ядер; 120 процессор. GPU( Tesla M 2090) ядер. 85,4ТФлопс 35

Спасибо за внимание! 36

Переход к безразмерным переменным скорость света c = 3x10 10 см/с плотность плазмы n 0 = см -3 плазменная электронная частота p = 1.6x10 6 сек -1 37

Всего грантов, программ и проектов 120 Из них Российских 119, Международных 1. Грантов РФФИ – 41 Программ РАН – 24 Проектов СО РАН – 20 Программ Минобразнауки – 9 Другие – 26 ________________________ Всего публикаций – 142 Российских – 86 Зарубежных –56 Гранты по институтам: ИВМиМГ – 30 ИВТ – 2 ИК – 11 ИКЗ (Тюмень) – 2 ИМ – 1 ИНГиГ – 4 ИНХ – 8 ИТ – 9 ИТПМ – 16 ИФП – 1 ИХБФМ – 1 ИХиХТ (Красноярск) – 3 ИХКиГ – 8 ИЦиГ – 11 ИЯФ – 4 НГТУ – 3 НГУ – 3 Унипро – 3 ГРАНТЫ, ПРИ ВЫПОЛНЕНИИ КОТОРЫХ ИСПОЛЬЗОВАЛИСЬ УСЛУГИ ЦКП ССКЦ В 2010 Г. 38

МАТЕМАТИЧЕСКИЕ МОДЕЛИ, ЧИСЛЕННЫЕ МЕТОДЫ И ПАРАЛЛЕЛЬНЫЕ АЛГОРИТМЫ ДЛЯ РЕШЕНИЯ БОЛЬШИХ ЗАДАЧ СО РАН И ИХ РЕАЛИЗАЦИЯ НА МНОГОПРОЦЕССОРНЫХ СУПЕРЭВМ (МИП 26 СО РАН) (Координатор, академик Б.Г. Михайленко) Проект объединяет 12 Институтов СО РАН: ИВМиМГ; ИНГГ; ИВТ; ИК; ИТПМ; ИЦиГ; ИВМ; ИФП; ИМ; ИХБиФМ; ИСЭ; ОФИМ. Основная цель проекта: эффективное решение больших задач СО РАН из разных научных областей на многопроцессорных суперЭВМ. Получены первые обобщающие результаты, как в распараллеливании алгоритмов, так и в параллельной реализации 3D моделей для различных областей науки. Основным инструментом при реализации проекта являются вычислительные средства ЦКП ССКЦ при МВМиМГ СО РАН. 39