Адаптация комплекса программ M2DGD для работы на МВС с использованием среды параллельного программирования OST Павлухин Павел Научный руководитель: Меньшов.

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



Advertisements
Похожие презентации
ПОСТРОЕНИЯ СИСТЕМЫ ПРОГРАММИРОВАНИЯ ДЛЯ МВС НА ОСНОВЕ ПОНЯТИЙ «ПРОСТРАНСТВО-ВРЕМЯ». Научный руководитель: Илюшин А.И. Рецензент: Меньшов И.С. Оленин Михаил.
Advertisements

Реализация распараллеливания программного комплекса расчета двумерных задач газовой динамики с помощью системы OST Научный руководитель: Илюшин А. И. Колмаков.
Параллельный программный комплекс для решения задач газовой динамики в областях со сложной геометрией на современных гибридных вычислительных системах.
Организация межобъектных вызовов и реализация класса «файл объектов» как элемента системы программирования для МВС на основе понятий «пространство-время»
Возобновление счета для объектов, сохраненных в файле объектов. Научный руководитель: Илюшин А.И. Чугунов Арсений.
ПОСТРОЕНИЕ ПАРАЛЛЕЛЬНЫХ ВЫЧИСЛИТЕЛЬНЫХ И ПРОГРАММНЫХ МОДЕЛЕЙ С ПОМОЩЬЮ КОМПОЗИЦИИ ОБЪЕКТОВ Типовая текущая ситуация - декомпозиция/композиция на программном.
Работу выполнил: Вилданов В.Р. Научный руководитель: Сергеев О.Б.
Языки и методы программирования Преподаватель – доцент каф. ИТиМПИ Кузнецова Е.М. Лекция 7.
РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ МОДЕЛИРОВАНИЯ КОНКУРЕНТНОГО РЫНКА НА КЛАСТЕРНЫХ СИСТЕМАХ Авторы: Е.В. Болгова, А.С. Кириллов, Д.В. Леонов Научный.
М ОДЕЛИРОВАНИЕ ГАЗОВОГО ПОТОКА ЗА СОПЛОМ Кондаков В.Г. Якутск, ноября 2011 г.
Сравнение и подгонка поверхностей при решении прикладных задач анализа 3d портретов человеческих лиц Дышкант Наталья Федоровна
Параллельные алгоритмы для симплициального подразделения области с итерационным измельчением вблизи границы Кафедра параллельных алгоритмов Математико-Механический.
ЕМЕЛЬЯНЧЕНКО Наталья Сергеевна МОДЕЛИ И АЛГОРИТМЫ ДЛЯ ЗАДАЧ ТЕОРИИ РАСПРЕДЕЛЕНИЯ РЕСУРСОВ БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ФАКУЛЬТЕТ ПРИКЛАДНОЙ.
Подсистема наблюдения, отладки и управления параллельным счетом для объектно- ориентированной системы программирования Чугунов Арсений научный руководитель:
Смешанная модель параллельных вычислений OpenMP&MPI в программе газовой динамики Быков А.Н., Жданов А.С. (РФЯЦ-ВНИИЭФ, Россия) 17 мая 2013 г.
Система автоматизации распараллеливания: DVM-эксперт Блюменберг Э.П. 528 Научный руководитель: профессор В.А. Крюков.
Сравнительный анализ современных средств управления связями между программными объектами Научный руководитель: Илюшин А.И. Золотых Алексей.
Алгоритмизация и требования к алгоритму Алгоритм и алгоритмизация Алгоритм и алгоритмизация.
Дипломная работа Преснова И.М Научный руководитель Демьянович Ю. К
1 Система автоматизации распараллеливания. Отображение на SMP-кластер. Автор: Картавец Евгений Олегович Научные руководители: д.ф.-м.н. Крюков Виктор Алексеевич.
Транксрипт:

Адаптация комплекса программ M2DGD для работы на МВС с использованием среды параллельного программирования OST Павлухин Павел Научный руководитель: Меньшов И. С.

построить параллельный алгоритм для программного комплекса M2DGD, эквивалентный работе последовательного, с целью эффективного использования всех доступных процессоров в МВС; разработать вычислительный объект в соответствии с топологией расчетных блоков для вычислительного модуля M2DGD; реализовать параллельную работу построенных вычислительных объектов в OST; установить программный продукт на МВС; провести тестовые верификационные расчеты; провести расчеты конкретных прикладных задач с оценкой эффективности предложенного подхода; Цели работы:

MPI vs. OST синхронизация вычислений полностью ложится на плечи прикл программиста; все межпроцессные связи полностью организует прикл программист; модель процессов; удаленное обращение к соседям – через рассылку сообщений: MPI_Isend(data,Numb,MPI_DOUB LE, IND,0,MPI_COMM_WORLD, &sendreq) предоставляет автоматический механизм синхронизации вычислений: self.point.time+=1 self.setXYZT() автоматическое назначение ссылок на соседей по заданной топологии; объектная модель; удаленное обращение к соседям – как локальный вызов: self.neigbour.somefun(x)

M2DGD: LU-SGS Сложность распараллеливания M2DGD: дискретная модель, в конечном счете, неявная и сводится к решению большой разреженной СЛАУ которая решается методом LU-SGS (Lower-Upper Symmetric Gauss-Seidel) - приближенной факторизацией матрицы и решению двух систем с нижней и верхней треуг. матрицей, которые решаются в 2 прохода: forward: backward:

M2DGD Последовательный расчетный цикл : do is=1,NSTEP do it=1,MAXITER call omega(dt) call slope(1) call predicval(2) call forward(dt,dtpseudo) call backward(dt,dtpseudo) call updateiter end do call updatetime lstep=lstep+1 time=time+dt end do

ПАРАЛЛЕЛИЗАЦИЯ M2DGD

Декомпозиция расчетной области: Распределение по классам black & white – шахматный порядок

Невозможность стандартного обхода для LU-SGS Обход: 1 … N Если I > J,то блок 1 Если I < J,то блок 2 I J CPU 2CPU 1

time = 1 omega: setXYZT(1) setXYZT(2)

time = 2 slope,predicval: setXYZT(2) flag == 1 setXYZT(3) ?

time = 4 forward: setXYZT(4) white setXYZT(5) black ? flag == 1 white ? flag == 1

time = 5 backward: setXYZT(5) whiteblack ? flag == 1

time = 5 updateiter,updatetime: setXYZT()

эквивалентный однопоточный обход для forward: black white

Постановка прикладной задачи коническое тело, мгновенно помещенное в сверхзвуковой поток:

Параллельный и последовательный счет 450x135, 500 steps 450x135, 5000 steps 1 CPU 16 CPUs 1 CPU 16 CPUs

Результаты счета, оценка эффективности

450x135 ячеек, 16 ядер, 5000 шагов

Что сделано: разработан алгоритм параллельного счета, учитывающий «последовательную» природу исходного алгоритма; определена постановка прикладной задачи в терминах системы OST; написана реализация этого алгоритма в системе OST на языках C/Python; на МВС(RSC4) посчитана задача о коническом теле, мгновенно помещенном в однородный сверхзвуковой поток газа(М=1.6), на ее примере исследована эффективность алгоритма, выполняющегося в среде OST и C++/MPI;

M2DGD M2DGD – последовательный комплекс программ для решения 2D нестационарных задач газовой динамики в областях сложной формы. Его основные характеристики: - применим как к структурированным, так и неструктурированным сеткам, - второй порядок точности по времени и пространству, - высокая надежность: абсолютно устойчив по отношению к выбору шага по времени. В основе M2DGD: - дискретизация по пространству методом конечного объема (finite volume method), - кусочно-линейное восполнение сеточных функций в счетных ячейках (для достижения второго порядка), - метод С. К. Годунова вычисления потоков на гранях ячеек, - явно-неяная абсолютно устойчивая схема интегрирования по времени