Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 14 лет назад пользователемmichaelkarpov
1 Визуализация в распределенных системах Институт математического моделирования Российской академии наук mail: web: Нижний Новгород 2009 М.В.Якобовский
2 Особенности момента Потребность в суперкомпьютерах высока Эффективность использования суперкомпьютеров низка: – Использование каждого ядра последовательной программой составляет проценты и доли процентов – Обмены, синхронизация и другие дополнительные операции ещё снижают эффективность параллельной программы Есть минимальный объем вычислений на процессорное ядро, определяющий максимальное ч исло используемых ядер За счет многопроцессорности проблематично сокращать время моделирования физического процесса, но можно повышать сложность решаемой задачи, например за счет увеличения размеров и детальности представления изучаемых объектов
3 TOP T МВС- 1000М JSCC г г T 1 T 100 G 10 G 1 G 1 Pflops 2301 Tf #1 281 Tf 500 #500 1,65 Tf 0,42 Gf 1,12 Tf 60 Gf flops Workstation: 1/ JSCCMSU o Оперативная память o Кеш o Операционные устройства o Множественный доступ o Бета-тестер
4 4 Вычислительная среда Выбор математической модели и солверов. Сопоставление атрибутам начальных и граничных условий, физических параметров. Выбор сервера вычислений Выбор сервера визуализации Проект Построение геометрической модели, поверхностной и объемной сетки. Задание атрибутов. Формирование варианта задания Расчет варианта задания Файлы результатов Визуализация результатов
5 Визуализация Скалярные Векторные Стационарные Зависящие от времени Решетки Треугольные и тетраэдральные сетки сетки Б о л ь ш и е
6 Этапы визуализации Запись Сетка Сеточная функция Чтение Формирование объектов виртуальной сцены Отображение
7 Клиент-серверная технология Аппроксимация и потоковая обработка VISIT ParaView EnSightOpenDX Отображение Расчет Запись результатов Копирование всех данных Чтение Формирование сцены Чтение Формирование сцены TecPlot Origin
8 Методы Распределенное иерархическое хранение Декомпозиция Огрубление с контролируемой точностью Клиент-серверная технология Потоковая обработка Хранение образов
9 Обтекание самолета Сетка Изоповерхности
19 Расчетная сетка
20 Огрубление поверхностей Ошибка Количество точек Количество треугольников Коэффициент сжатия 0% ,1% ,9 0,2% ,9 0,5% ,0
21 Огрубление поверхностей
22 Двухуровневое разбиение Сетка предварительно разбивается на большое число микродоменов, образующих макрограф Вершины макрографа распределяются по процессорам III
23 Потоковая обработка Кол-во исходных точек Время чтения файлов данных, мин:сек Общее время работы, мин:сек Кол-во полученных точек 100 млн.0:080: млн.4:3836: млн.32:07Не хватило памяти млн.56:54Не хватило памяти- Кол-во исходных точек регулярной сетки Число фрагментов, на которые разбивался каждый файл Общее время работы, мин:сек Кол-во полученных точек изоповерхности 252 млн.124: млн.84: млн.640: млн.841: млн.270: млн.640: млн :5483: млн.270: млн.82: процессоров, полное чтение файла 40 процессоров, чтение фрагментов файла
24 Изоповерхности Ошибка аппроксимации 5%
25 Огрубление 3D-данных Точность Кол-во точек Кол-во тетр-в Коэфф. сжатия Время сжатия, с 0% ,1% , ,2% , ,5% , % , %2% ,07170
26 Огрубление 3D-данных Точность Кол-во точек Кол-во тетр-в Коэфф. сжатия Время сжатия, с 0% % , % , % ,8235 1% ,1223
27 27 Сечение регулярной 3D сетки плоскостью В результате сечения регулярной кубической решетки получается фрагмент неструктурированной сетки
28 28 Аппроксимация триангулированных поверхностей Алгоритмы синтеза Алгоритмы редуцирования
29 Начальная аппроксимация кривой
30 Аппроксимация кривой этап 2 1 вектор
31 Аппроксимация кривой этап 3 3 вектора
32 Аппроксимация кривой этап 4 7 векторов
33 Аппроксимация кривой этап 5 15 векторов
34 34 Методы редуцирования Удаление ребра Удаление точки Уточнение топологии
35 35 Аппроксимация изоповерхностей
36 36 Плоскость, пересекающая цилиндр Ошибка аппроксимации 5%
37 Многоуровневое огрубление больших сеток
38 Распределенная визуализация
39 39 Моделирование течения вокруг летательного аппарата
40 40 Изоповерхности поля плотности R emote V iewer T ecplot
41 Тетраэдральные сетки 10 8 узлов
42 42
43 43 Заполнение пространства пирамидами На каждую из 2n точек в среднем опирается 2n пирамид Число пирамид ~ n 2
44 Зависимость объема хранимых данных от числа микродоменов Число микродоменов Размер описания (МБ) > узлов * 8 2 -> тетраэдров На 35% больше чем 124
45 Нерегулярная тетраэдральная сетка узлов тетраэдров поверхностных треугольников Время выполнения программы на 100 процессорах МВС-15000ВМ составляет 270 секунд (с учетом записи данных на диск). Время равномерного измельчения – 30 секунд. Дисковое пространство Гб
46 Библиотека ввода-вывода Ввод-вывод тетраэдральных сеток – Хранение микродоменов – Хранение макрографа Ввод-вывод регулярных решеток – Хранение фрагментов сеток – Хранение сеточных функций
47 Записи двух сеточных 2d функций Функция F1 Функция F2 Рисунок 2.
48 Групповое сжатие вещественных чисел Перегруппировка байт Сжатие байт стандартной библиотекой zlib Обнуление младших бит мантиссы
49 Отсечение младших бит мантиссы f=x 2 +y 2 +z байт 10^9 узлов байт – 0.1% битa на узел 10^9 узлов: 1000 блоков по 10^6 узлов 3.54 бинарный без компрессии без огрубления компрессия без огрубления
50 Огрубление данных 50
51 Моделирование процессов охлаждения CPU
52 CPU Процессор, охлаждаемый медным радиатором Мощность 65Вт 10мм ~1.4мм Толщина 0.3мм 7мм …… 97.5мм, 78 медных пластин 100мм …… Поток воздуха: T=20C, м 3 /с Cu 30x30 мм 35мм до границы
53 Зависимость эффективности от числа ядер Конфигурация: 78 тонких ребер (0.3 мм) на радиаторе Сетка: 1000 х 3500 х 150 = 525 млн. Параллельная реализация: MPI + нити (8 нитей на узле)
55 Изоповерхности температуры: Т=20.5, 21, 22.5 С сетка 800*700*120=67,2 млн. узлов
59 Зависимость коэффициента сжатия от числа усеченных бит w101_reduced 12.bjn w101_reduced 13.bjn w101_reduced 14.bjn w101_reduced 15.bjn w101_reduced 16.bjn w101_reduced 17.bjn w101_reduced 18.bjn w101_reduced 19.bjn w101grid.bjn Сетка: 1000 х 3500 х 150 = 525 млн узлов
60 Параллельные библиотеки SDLB - динамическая балансировка (0D) MCoarse - огрубление сеток (2D, 3D) BjnIOlib - ввод-вывод регулярных сеток TMLlib - ввод-вывод неструктурированных сеток LRND - генерация псевдослучайных чисел PSORT - параллельная сортировка
61 Якобовский М.В. д.ф.-м.н., зав. сектором «Программного обеспечения многопроцессорных систем и вычислительных сетей» Института математического моделирования Российской академии наук mail:
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.