SlideShare una empresa de Scribd logo
1 de 62
Визуализация в распределенных системах Институт математического моделирования Российской академии наук mail:  [email_address]   web:  http://lira.imamod.ru Нижний Новгород 2009 М.В.Якобовский
Особенности момента ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
JSCC MSU ,[object Object],[object Object],[object Object],[object Object],[object Object],TOP 500 10 T МВС-1000М JSCC 2000 2010 г   г. 1995 2005 2015 100   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 /100 000
Вычислительная среда Выбор математической модели и солверов. Сопоставление атрибутам начальных и граничных условий, физических параметров. Выбор  сервер а  вычислений  Выбор  сервер а  визуализации Проект Построение геометрической модели, поверхностной и объемной сетки. Задание атрибутов. Формирование варианта задания Расчет варианта задания Файлы результатов В изуализация   результатов
Визуализация  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],сетки Б о л ь ш и е
Этапы визуализации ,[object Object],[object Object],[object Object],[object Object],[object Object]
Клиент-серверная технология Аппроксимация и потоковая обработка VISIT  ParaView EnSight OpenDX ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],TecPlot Origin
Методы ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Обтекание самолета Сетка   Изоповерхности
 
 
 
 
 
 
 
 
 
Расчетная сетка
Огрубление поверхностей Ошибка Количество точек Количество треугольников Коэффициент сжатия 0% 13800 27357 - 0,1% 1120 2117 12,9 0,2% 447 808 3 3,9 0,5% 175 304 90,0
Огрубление поверхностей
Двухуровневое разбиение Сетка предварительно разбивается на большое число  микродоменов, образующих  макрограф Вершины макрографа распределяются по процессорам I II
Потоковая обработка 40 процессоров, полное чтение файла 40 процессоров, чтение фрагментов файла Кол-во исходных точек Время чтения файлов данных, мин:сек Общее время работы, мин:сек Кол-во полученных точек 100 млн. 0:08 0:13 1 681 252 млн. 4:38 36:51 3 010 512 млн. 32:07 Не хватило памяти - 1000 млн. 56:54 Не хватило памяти - Кол-во исходных точек регулярной сетки Число фрагментов, на которые разбивался каждый файл Общее время работы, мин:сек Кол-во полученных точек изоповерхности 252 млн. 1 24:51 2 997 252 млн. 8 4:20 5 891 252 млн. 64 0:14 11 198 512 млн. 8 41:40 7 996 512 млн. 27 0:25 10 997 512 млн. 64 0:26 14 026 1000 млн. 64  -  56:54 83:25 19 534 1000 млн. 27 0:45 16 171 1000 млн. 8 2:34 13 218
Изоповерхности Ошибка аппроксимации 5%
Огрубление 3 D -данных Точность Кол-во точек Кол-во тетр-в Коэфф. сжатия Время сжатия, с 0% 117 075 690 176 - - 0,1% 71 056 438 025 1,58 122 0,2% 49 129 308 657 2,24 135 0,5% 26 562 168 293 4,10 158 1% 17 329 108 958 6,33 164 2 % 12 237 76 104 9,07 170
Огрубление 3 D- данных Точность Кол-во точек Кол-во тетр-в Коэфф. сжатия Время сжатия, с 0% 7 397 060 44 171 264 - - 0.1% 997 156 6 585 761 6,71 29 0 0.2% 625 410 4 132 691 10,7 242 0.5% 453 981 2 988 355 1 4,8 235 1% 418 145 2 751 040 16,1 223
Сечение регулярной  3D  сетки плоскостью ,[object Object]
Аппроксимация триангулированных поверхностей ,[object Object],[object Object]
Начальная   аппроксимация кривой
Аппроксимация кривой  этап  2 1  вектор
Аппроксимация кривой   этап  3 3  вектора
Аппроксимация кривой  этап  4 7  векторов
Аппроксимация кривой  этап  5 15  векторов
Методы редуцирования ,[object Object],[object Object],[object Object]
Аппроксимация изоповерхностей
Плоскость, пересекающая цилиндр Ошибка аппроксимации 5%
Многоуровневое огрубление больших сеток
Распределенная визуализация
Моделирование течения вокруг летательного аппарата
Изоповерхности поля плотности R emote V iewer T ecplot
Тетраэдральные сетки 10 8  узлов
Заполнение пространства пирамидами ,[object Object],[object Object]
Зависимость объема хранимых данных от числа микродоменов ,[object Object],[object Object],На 35% больше чем 124 Число микродоменов 1 50 1000 1500 2000 2500 3000 Размер описания (МБ) 124 127 145 152 158 163 168
Нерегулярная тетраэдральная сетка 110 533 834  узлов 659 316 736  тетраэдров 2 589 184  поверхностных треугольников Время выполнения программы на 100 процессорах МВС-15000ВМ составляет  270  секунд (с учетом записи данных на диск).  Время равномерного измельчения – 30 секунд.  Дисковое пространство  12.33  Гб
Библиотека ввода-вывода ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Записи двух сеточных 2 d  функций  Функция  F 1  Функция  F 2 Рисунок 2.
Групповое сжатие вещественных чисел Перегруппировка байт Сжатие байт стандартной библиотекой  zlib Обнуление младших бит мантиссы
Отсечение младших бит мантиссы   f=x 2 +y 2 +z 2 23 106 427 байт 10 ^ 9   узлов  -  11 3   354   035  байт  –  0.1%   -  0.92  бит a  на узел 10 ^ 9   узлов :   100 0  блоков по 10 ^ 6  узлов 3.54     бинарный   без компрессии без огрубления компрессия без огрубления 3.141592 3.14159 3.1415 3.141 3.14
Огрубление данных
Моделирование процессов охлаждения  CPU
Процессор,   охлаждаемый медным радиатором CPU Мощность  65 Вт 10 мм ~1.4 мм Толщина 0.3 мм 7 мм …… 97.5 мм , 78  медных пластин 100 мм …… Поток воздуха : T=20C, .004-.005  м 3 / с Cu 30x30  мм 35 мм до границы
Зависимость эффективности от числа ядер Конфигурация: 78 тонких ребер (0.3 мм) на радиаторе Сетка: 1000 х 3500 х 150 = 525 млн. Параллельная реализация: MPI + нити (8 нитей на узле)
 
Изоповерхности температуры: Т=20.5, 21, 22.5 С  сетка 800*700*120=67,2 млн. узлов
 
 
 
Зависимость коэффициента сжатия от числа усеченных бит 28   244   379  w101_reduced   12.bjn 22   340   718   w101_reduced   13.bjn 17   228   023   w101_reduced   14.bjn 13   339   249   w101_reduced   15.bjn 5   171   208   w101_reduced   16.bjn 3   321   150   w101_reduced   17.bjn 2   213   949   w101_reduced   18.bjn 1 471 818   w101_reduced   1 9 .bjn 793   457   w101grid.bjn Сетка: 1000 х 3500 х 150 = 525 млн узлов
Параллельные библиотеки  http://www.imamod.ru ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 

Más contenido relacionado

Similar a якобовский - введение в параллельное программирование (3)

Реклама со скоростью света. Презентация Сергея Жемжицкого на High Load++ 2014
Реклама со скоростью света. Презентация Сергея Жемжицкого на High Load++ 2014Реклама со скоростью света. Презентация Сергея Жемжицкого на High Load++ 2014
Реклама со скоростью света. Презентация Сергея Жемжицкого на High Load++ 2014CleverDATA
 
Дмитрий Меньшиков "Топ-10 фейлов на реальном highload проекте"
Дмитрий Меньшиков "Топ-10 фейлов на реальном highload проекте"Дмитрий Меньшиков "Топ-10 фейлов на реальном highload проекте"
Дмитрий Меньшиков "Топ-10 фейлов на реальном highload проекте"Fwdays
 
Как развернуть и настроить DFA фабрику – основные шаги
Как развернуть и настроить DFA фабрику – основные шагиКак развернуть и настроить DFA фабрику – основные шаги
Как развернуть и настроить DFA фабрику – основные шагиCisco Russia
 
Не бойся, это всего лишь данные... просто их много
Не бойся, это всего лишь данные... просто их многоНе бойся, это всего лишь данные... просто их много
Не бойся, это всего лишь данные... просто их многоRoman Dvornov
 
ГКС Надежность НПЗ v3.5 полная
ГКС Надежность НПЗ v3.5 полнаяГКС Надежность НПЗ v3.5 полная
ГКС Надежность НПЗ v3.5 полнаяGregory Kurkchan
 
Семинар 5. Многопоточное программирование на OpenMP (часть 5)
Семинар 5. Многопоточное программирование на OpenMP (часть 5)Семинар 5. Многопоточное программирование на OpenMP (часть 5)
Семинар 5. Многопоточное программирование на OpenMP (часть 5)Mikhail Kurnosov
 
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)Dmitry Kornev
 
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)Bitworks Software
 
Сеть как сенсор и как регулятор
Сеть как сенсор и как регуляторСеть как сенсор и как регулятор
Сеть как сенсор и как регуляторCisco Russia
 
Разработка систем управления для отечественных АКПП
Разработка систем управления для отечественных АКППРазработка систем управления для отечественных АКПП
Разработка систем управления для отечественных АКППMATLAB
 
Архитектура и уникальные особенности магистральной платформы Cisco NCS 6000
Архитектура и уникальные особенности магистральной платформы Cisco NCS 6000Архитектура и уникальные особенности магистральной платформы Cisco NCS 6000
Архитектура и уникальные особенности магистральной платформы Cisco NCS 6000Cisco Russia
 
JS Fest 2019. Игорь Березин и Николай Крещенко. Эволюция архитектуры многогра...
JS Fest 2019. Игорь Березин и Николай Крещенко. Эволюция архитектуры многогра...JS Fest 2019. Игорь Березин и Николай Крещенко. Эволюция архитектуры многогра...
JS Fest 2019. Игорь Березин и Николай Крещенко. Эволюция архитектуры многогра...JSFestUA
 
Опыт разработки статического анализатора кода
Опыт разработки статического анализатора кодаОпыт разработки статического анализатора кода
Опыт разработки статического анализатора кодаAndrey Karpov
 
Сравнение TCP/IP стека Windows Vista / Server 2008 и Windows XP / Server 2003
Сравнение TCP/IP стека Windows Vista / Server 2008 и Windows XP / Server 2003Сравнение TCP/IP стека Windows Vista / Server 2008 и Windows XP / Server 2003
Сравнение TCP/IP стека Windows Vista / Server 2008 и Windows XP / Server 2003Andrey Beshkov
 
Метод управления сетью роботов
Метод управления сетью роботовМетод управления сетью роботов
Метод управления сетью роботовDmitriy Kulakov
 
Гидродинамическое моделирование: возможности оптимизации ИТ-инфраструктуры
Гидродинамическое моделирование: возможности оптимизации ИТ-инфраструктурыГидродинамическое моделирование: возможности оптимизации ИТ-инфраструктуры
Гидродинамическое моделирование: возможности оптимизации ИТ-инфраструктурыVsevolod Shabad
 
как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...
как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...
как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...rit2011
 
Новые возможности отладки MySQL 5.7 на практике
Новые возможности отладки MySQL 5.7 на практикеНовые возможности отладки MySQL 5.7 на практике
Новые возможности отладки MySQL 5.7 на практикеSveta Smirnova
 

Similar a якобовский - введение в параллельное программирование (3) (20)

Efficiency vvv
Efficiency vvvEfficiency vvv
Efficiency vvv
 
Реклама со скоростью света. Презентация Сергея Жемжицкого на High Load++ 2014
Реклама со скоростью света. Презентация Сергея Жемжицкого на High Load++ 2014Реклама со скоростью света. Презентация Сергея Жемжицкого на High Load++ 2014
Реклама со скоростью света. Презентация Сергея Жемжицкого на High Load++ 2014
 
Дмитрий Меньшиков "Топ-10 фейлов на реальном highload проекте"
Дмитрий Меньшиков "Топ-10 фейлов на реальном highload проекте"Дмитрий Меньшиков "Топ-10 фейлов на реальном highload проекте"
Дмитрий Меньшиков "Топ-10 фейлов на реальном highload проекте"
 
Как развернуть и настроить DFA фабрику – основные шаги
Как развернуть и настроить DFA фабрику – основные шагиКак развернуть и настроить DFA фабрику – основные шаги
Как развернуть и настроить DFA фабрику – основные шаги
 
Не бойся, это всего лишь данные... просто их много
Не бойся, это всего лишь данные... просто их многоНе бойся, это всего лишь данные... просто их много
Не бойся, это всего лишь данные... просто их много
 
ГКС Надежность НПЗ v3.5 полная
ГКС Надежность НПЗ v3.5 полнаяГКС Надежность НПЗ v3.5 полная
ГКС Надежность НПЗ v3.5 полная
 
Семинар 5. Многопоточное программирование на OpenMP (часть 5)
Семинар 5. Многопоточное программирование на OpenMP (часть 5)Семинар 5. Многопоточное программирование на OpenMP (часть 5)
Семинар 5. Многопоточное программирование на OpenMP (часть 5)
 
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
 
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
Введение в машинное обучение. Кластеризация (Bitworks Software, Кирилл Жданов)
 
Надежная инфраструктура цод
Надежная инфраструктура цодНадежная инфраструктура цод
Надежная инфраструктура цод
 
Сеть как сенсор и как регулятор
Сеть как сенсор и как регуляторСеть как сенсор и как регулятор
Сеть как сенсор и как регулятор
 
Разработка систем управления для отечественных АКПП
Разработка систем управления для отечественных АКППРазработка систем управления для отечественных АКПП
Разработка систем управления для отечественных АКПП
 
Архитектура и уникальные особенности магистральной платформы Cisco NCS 6000
Архитектура и уникальные особенности магистральной платформы Cisco NCS 6000Архитектура и уникальные особенности магистральной платформы Cisco NCS 6000
Архитектура и уникальные особенности магистральной платформы Cisco NCS 6000
 
JS Fest 2019. Игорь Березин и Николай Крещенко. Эволюция архитектуры многогра...
JS Fest 2019. Игорь Березин и Николай Крещенко. Эволюция архитектуры многогра...JS Fest 2019. Игорь Березин и Николай Крещенко. Эволюция архитектуры многогра...
JS Fest 2019. Игорь Березин и Николай Крещенко. Эволюция архитектуры многогра...
 
Опыт разработки статического анализатора кода
Опыт разработки статического анализатора кодаОпыт разработки статического анализатора кода
Опыт разработки статического анализатора кода
 
Сравнение TCP/IP стека Windows Vista / Server 2008 и Windows XP / Server 2003
Сравнение TCP/IP стека Windows Vista / Server 2008 и Windows XP / Server 2003Сравнение TCP/IP стека Windows Vista / Server 2008 и Windows XP / Server 2003
Сравнение TCP/IP стека Windows Vista / Server 2008 и Windows XP / Server 2003
 
Метод управления сетью роботов
Метод управления сетью роботовМетод управления сетью роботов
Метод управления сетью роботов
 
Гидродинамическое моделирование: возможности оптимизации ИТ-инфраструктуры
Гидродинамическое моделирование: возможности оптимизации ИТ-инфраструктурыГидродинамическое моделирование: возможности оптимизации ИТ-инфраструктуры
Гидродинамическое моделирование: возможности оптимизации ИТ-инфраструктуры
 
как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...
как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...
как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...
 
Новые возможности отладки MySQL 5.7 на практике
Новые возможности отладки MySQL 5.7 на практикеНовые возможности отладки MySQL 5.7 на практике
Новые возможности отладки MySQL 5.7 на практике
 

Más de Michael Karpov

EdCrunch 2018 - Skyeng - EdTech product scaling: How to influence key growth ...
EdCrunch 2018 - Skyeng - EdTech product scaling: How to influence key growth ...EdCrunch 2018 - Skyeng - EdTech product scaling: How to influence key growth ...
EdCrunch 2018 - Skyeng - EdTech product scaling: How to influence key growth ...Michael Karpov
 
Movement to business goals: Data, Team, Users (4C Conference)
Movement to business goals: Data, Team, Users (4C Conference)Movement to business goals: Data, Team, Users (4C Conference)
Movement to business goals: Data, Team, Users (4C Conference)Michael Karpov
 
Save Africa: NASA hackathon 2016
Save Africa: NASA hackathon 2016 Save Africa: NASA hackathon 2016
Save Africa: NASA hackathon 2016 Michael Karpov
 
Из третьего мира - в первый: ошибки в развивающихся продуктах (AgileDays 2014)
Из третьего мира - в первый: ошибки в развивающихся продуктах (AgileDays 2014) Из третьего мира - в первый: ошибки в развивающихся продуктах (AgileDays 2014)
Из третьего мира - в первый: ошибки в развивающихся продуктах (AgileDays 2014) Michael Karpov
 
Один день из жизни менеджера. Тактика: хорошие практики, скрытые опасности и ...
Один день из жизни менеджера. Тактика: хорошие практики, скрытые опасности и ...Один день из жизни менеджера. Тактика: хорошие практики, скрытые опасности и ...
Один день из жизни менеджера. Тактика: хорошие практики, скрытые опасности и ...Michael Karpov
 
Поговорим про ошибки (Sumit)
Поговорим про ошибки (Sumit)Поговорим про ошибки (Sumit)
Поговорим про ошибки (Sumit)Michael Karpov
 
(2niversity) проектная работа tips&tricks
(2niversity) проектная работа   tips&tricks(2niversity) проектная работа   tips&tricks
(2niversity) проектная работа tips&tricksMichael Karpov
 
"Пользователи: сигнал из космоса". CodeFest mini 2012
"Пользователи: сигнал из космоса". CodeFest mini 2012"Пользователи: сигнал из космоса". CodeFest mini 2012
"Пользователи: сигнал из космоса". CodeFest mini 2012Michael Karpov
 
(Analyst days2012) Как мы готовим продукты - вклад аналитиков
(Analyst days2012) Как мы готовим продукты - вклад аналитиков(Analyst days2012) Как мы готовим продукты - вклад аналитиков
(Analyst days2012) Как мы готовим продукты - вклад аналитиковMichael Karpov
 
Как сделать команде приятное - Михаил Карпов (Яндекс)
Как сделать команде приятное - Михаил Карпов (Яндекс)Как сделать команде приятное - Михаил Карпов (Яндекс)
Как сделать команде приятное - Михаил Карпов (Яндекс)Michael Karpov
 
Как мы готовим продукты
Как мы готовим продуктыКак мы готовим продукты
Как мы готовим продуктыMichael Karpov
 
Hpc Visualization with WebGL
Hpc Visualization with WebGLHpc Visualization with WebGL
Hpc Visualization with WebGLMichael Karpov
 
Hpc Visualization with X3D (Michail Karpov)
Hpc Visualization with X3D (Michail Karpov)Hpc Visualization with X3D (Michail Karpov)
Hpc Visualization with X3D (Michail Karpov)Michael Karpov
 
сбор требований с помощью Innovation games
сбор требований с помощью Innovation gamesсбор требований с помощью Innovation games
сбор требований с помощью Innovation gamesMichael Karpov
 
Зачем нам Это? или Как продать agile команде
Зачем нам Это? или Как продать agile командеЗачем нам Это? или Как продать agile команде
Зачем нам Это? или Как продать agile командеMichael Karpov
 
"Зачем нам Это?" или как продать Agile команде
"Зачем нам Это?" или как продать Agile команде"Зачем нам Это?" или как продать Agile команде
"Зачем нам Это?" или как продать Agile командеMichael Karpov
 
"Зачем нам Это?" или как продать Agile команде
"Зачем нам Это?" или как продать Agile команде"Зачем нам Это?" или как продать Agile команде
"Зачем нам Это?" или как продать Agile командеMichael Karpov
 
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010Michael Karpov
 

Más de Michael Karpov (20)

EdCrunch 2018 - Skyeng - EdTech product scaling: How to influence key growth ...
EdCrunch 2018 - Skyeng - EdTech product scaling: How to influence key growth ...EdCrunch 2018 - Skyeng - EdTech product scaling: How to influence key growth ...
EdCrunch 2018 - Skyeng - EdTech product scaling: How to influence key growth ...
 
Movement to business goals: Data, Team, Users (4C Conference)
Movement to business goals: Data, Team, Users (4C Conference)Movement to business goals: Data, Team, Users (4C Conference)
Movement to business goals: Data, Team, Users (4C Conference)
 
Save Africa: NASA hackathon 2016
Save Africa: NASA hackathon 2016 Save Africa: NASA hackathon 2016
Save Africa: NASA hackathon 2016
 
Из третьего мира - в первый: ошибки в развивающихся продуктах (AgileDays 2014)
Из третьего мира - в первый: ошибки в развивающихся продуктах (AgileDays 2014) Из третьего мира - в первый: ошибки в развивающихся продуктах (AgileDays 2014)
Из третьего мира - в первый: ошибки в развивающихся продуктах (AgileDays 2014)
 
Один день из жизни менеджера. Тактика: хорошие практики, скрытые опасности и ...
Один день из жизни менеджера. Тактика: хорошие практики, скрытые опасности и ...Один день из жизни менеджера. Тактика: хорошие практики, скрытые опасности и ...
Один день из жизни менеджера. Тактика: хорошие практики, скрытые опасности и ...
 
Поговорим про ошибки (Sumit)
Поговорим про ошибки (Sumit)Поговорим про ошибки (Sumit)
Поговорим про ошибки (Sumit)
 
(2niversity) проектная работа tips&tricks
(2niversity) проектная работа   tips&tricks(2niversity) проектная работа   tips&tricks
(2niversity) проектная работа tips&tricks
 
"Пользователи: сигнал из космоса". CodeFest mini 2012
"Пользователи: сигнал из космоса". CodeFest mini 2012"Пользователи: сигнал из космоса". CodeFest mini 2012
"Пользователи: сигнал из космоса". CodeFest mini 2012
 
(Analyst days2012) Как мы готовим продукты - вклад аналитиков
(Analyst days2012) Как мы готовим продукты - вклад аналитиков(Analyst days2012) Как мы готовим продукты - вклад аналитиков
(Analyst days2012) Как мы готовим продукты - вклад аналитиков
 
Как сделать команде приятное - Михаил Карпов (Яндекс)
Как сделать команде приятное - Михаил Карпов (Яндекс)Как сделать команде приятное - Михаил Карпов (Яндекс)
Как сделать команде приятное - Михаил Карпов (Яндекс)
 
Как мы готовим продукты
Как мы готовим продуктыКак мы готовим продукты
Как мы готовим продукты
 
Hpc Visualization with WebGL
Hpc Visualization with WebGLHpc Visualization with WebGL
Hpc Visualization with WebGL
 
Hpc Visualization with X3D (Michail Karpov)
Hpc Visualization with X3D (Michail Karpov)Hpc Visualization with X3D (Michail Karpov)
Hpc Visualization with X3D (Michail Karpov)
 
сбор требований с помощью Innovation games
сбор требований с помощью Innovation gamesсбор требований с помощью Innovation games
сбор требований с помощью Innovation games
 
Зачем нам Это? или Как продать agile команде
Зачем нам Это? или Как продать agile командеЗачем нам Это? или Как продать agile команде
Зачем нам Это? или Как продать agile команде
 
"Зачем нам Это?" или как продать Agile команде
"Зачем нам Это?" или как продать Agile команде"Зачем нам Это?" или как продать Agile команде
"Зачем нам Это?" или как продать Agile команде
 
"Зачем нам Это?" или как продать Agile команде
"Зачем нам Это?" или как продать Agile команде"Зачем нам Это?" или как продать Agile команде
"Зачем нам Это?" или как продать Agile команде
 
HPC Visualization
HPC VisualizationHPC Visualization
HPC Visualization
 
Hpc Visualization
Hpc VisualizationHpc Visualization
Hpc Visualization
 
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
 

якобовский - введение в параллельное программирование (3)

Notas del editor

  1. 04.06.10 Doclad14 Исследованы возможности работы системы распределённой визуализации в рамках технологии GRID , на нескольких многопроцессорных машинах, территориально удалённых и связанных медленными каналами связи. В работе приводятся результаты тестирования системы распределённой визуализации при обработки данных одновременно на многопроцессорных машинах, содержащих различное количество вычислительных модулей и обладающих существенно отличающимися характеристиками производительности. Тестирование на двух кластерах (12 Celeron -850 Mhz и 12 2х PentiumIII -600Mhz), связанных 10 Mbit -ной сетью подтверждает высокую эффективность разработанных программ и показывает достоверность полученных результатов.
  2. Расчет выполнялся на нерегулярной тетраэдральной сетке. Показана граница и сечение расчетной сетки. Нерегулярность сетки позволяет сосредоточить большинство узлов в подобластях с сильно меняющимся решением , где необходимо исследовать картину процесса более детальн о . Результаты расчетов, определенные в узлах данной сетки, представляют собой трехмерные скалярные данные.
  3. Сначала рассмотрим результаты работы основного алгоритма сжатия на данных относительно небольшого размера. Исходные данные - изоповерхност ь давления (значение 1,11) , полученного при расчете задачи обтекания на тетраэдральной сетке, состоящей из 117075 узлов. Во всех случаях сжатие занимало всего несколько секунд даже с использованием процессора 0,6 Ghz . Как можно заметить, уже для относительно небольших данных коэффициенты сжатия достаточно высоки.
  4. Исходные данные - изоповерхност ь давления (значение 1,117) , извлеченн ая из тех же данных расчета. Можно заметить, что все мелкие изолированные куски поверхности при сжатии сохраняются. Сохраняется и отверстие ( контур, не заполненный треугольниками) . В алгоритме реализована блокировка стягивания отверстий, даже если их исчезновение не нарушает требуемую точность. Отверстиям разрешено сокращаться минимум до одного треугольника.
  5. 04.06.10 Doclad14 2-stage partitioning
  6. По сравнению со сжатием поверхностей метод имеет невысокие коэффициенты сжатия и выполняется за существенно большее время. Другим недостатком алгоритма является то, что в нем не существует строгого контроля за формой изоповерхностей получаемых данных. Форма изоповерхностей может заметно изменяться, особенно в приграничных областях. Однако в целом вид изоповерхности сохраняется. На рисунке слева – изоповерхность исходных данных, справа – изоповерхность данных, сжатых с точностью 1%. Сжатие выполнялось на системе с 2.6Ghz.
  7. Параллельное сжатие трехмерных скалярных данных выполняется по той же схеме, что и для поверхностей. Для проведения теста были созданы 40 частей сетки с общим числом узлом в 7 миллионов. На полученную сетку с помощью имеющейся расчетной были проинтерполированы значения сеточной функции, и далее выполнено сжатие полученных данных на 40 процессорах. Показан результат сжатия с точностью 1%.
  8. 04.06.10 Doclad14 LZW - A.Lempel, J.Ziv, T.Welch Мультитриангуляции А.В. Скворцов, Н.С.Мирза, Р.В.Чаднов, E.Puppo Огрубление W.J.Schroeder, J.Zarge, W.Lorensen, H.Hope, Shao-zheng Zhou, R.Klette, E.Puppo, R.Scopigno
  9. 04.06.10 Doclad14 Enrico Puppo, Larry Davis, Daniel DeMenthon, Y. Ansel Teng. Michael Garland and Paul S. Heckbert.
  10. 04.06.10 Doclad14 Якобовский
  11. 04.06.10 Doclad14 Полученные фрагменты аппроксимирующей поверхности передаются на коммуникационную часть, дополнительно сжимаются уже в совокупности и поступают на клиентскую часть для непосредственного отображения. Полученные таким образом на клиентской части данные, представляют собой огрубленный образ изоповерхности, который можно изучать с разных точек 3-х мерного пространства. На базе разработанных алгоритмов распределённой визуализации реализован пакет программ, позволяющий решать задачи визуализации для большого количества задач математического моделирования, связанных с проведением крупномасштабных численных экспериментов с использованием многопроцессорной вычислительной техники.
  12. 04.06.10 Doclad14 Исследованы возможности работы системы распределённой визуализации в рамках технологии GRID , на нескольких многопроцессорных машинах, территориально удалённых и связанных медленными каналами связи. В работе приводятся результаты тестирования системы распределённой визуализации при обработки данных одновременно на многопроцессорных машинах, содержащих различное количество вычислительных модулей и обладающих существенно отличающимися характеристиками производительности. Тестирование на двух кластерах (12 Celeron -850 Mhz и 12 2х PentiumIII -600Mhz), связанных 10 Mbit -ной сетью подтверждает высокую эффективность разработанных программ и показывает достоверность полученных результатов.
  13. В численных экспериментах удалось показать, что радиаторы рассматриваемой конструкции должны иметь не менее 25 ребер для предохранения процессора от перегрева. Оптимальной является конфигурация с количеством ребер более 75-100. Реализованная в технологическом цикле конфигурация с числом ребер 78 попадает в данный диапазон. При этом процессор с потребляемой мощностью 65 Вт даже в переходном режиме не нагревается выше 70 град. С (допуск по температуре).