hpc visualization with webgl

20
«Исследование и разработка системы визуального контроля загруженности высокопроизводительных систем» Карпов М.А. СПбГПУ, ФУИТ, 2011

Upload: michael-karpov

Post on 31-May-2015

802 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Hpc Visualization with WebGL

«Исследование и разработка системы визуального контроля

загруженности высокопроизводительных

систем»

Карпов М.А.СПбГПУ, ФУИТ, 2011

Page 2: Hpc Visualization with WebGL

Постановка задачи

Проблема: на крупных кластерных архитектурах, учитывая большое количество запущенных задач, сложно производить диагностику системы.

Требуется система, предоставляющая возможности: Визуального и программного контроля над

загруженностью ядер кластера Анализа системы в целом и её отдельных частей

Page 3: Hpc Visualization with WebGL

Intel Trace Analyzer

Microsoft HPC Manager

Vampir

3

Аналоги

Page 4: Hpc Visualization with WebGL

• Нет возможности post-mortem анализа• Жёсткая привязанность к компьютеру и

ОС• Проблема при отображении на крупных

архитектурах

Проблематика

Page 5: Hpc Visualization with WebGL

HPC SERVER 2008

• Работы проводились на базе 16-ядерного кластера под управлением Windows HPC Server 2008 (предоставленном университету СПбГПУ корпорацией Intel) с использованием предоставляемых фирмой Microsoft утилит и библиотек HPC Pack и HPC SDK

5

Page 6: Hpc Visualization with WebGL

Кластер Lawrencium

• Структура кластера университета Berkeley: – Linux– 212 узлов, 1698 ядер– 6 модулей (24 узла / 8 ядер)

Page 7: Hpc Visualization with WebGL

ВИЗУАЛИЗАЦИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯПАРАЛЛЕЛЬНЫХ ВЫЧИСЛЕНИЙ

Визуализация помогаетпонизить интеллектуальную сложность за счёт использования разнообразныхметодик.

7ФУИТ. Карпов М.А. 21 стр

Наиболее эффективны:

трёхмерностьанимация

Page 8: Hpc Visualization with WebGL
Page 9: Hpc Visualization with WebGL

Проблемы и пути решения

• Реализация 3D-объектов• Postmortem replay• Веб-интерфейс• Локализация под

планшетные устройства

Page 10: Hpc Visualization with WebGL

Технологии

• C# HPC Pack и HPC SDK• X3D markup• HTML5• WebGL• jQuery, JS, AJAX• iPad, Android

Page 11: Hpc Visualization with WebGL

Метафора молекулы Выделение цветом родственых подзадач Отображение загруженности ядерВложенность структуры кластера

Page 12: Hpc Visualization with WebGL

Метафора «парник»

Характеристики:

• Свободная и используемая память

• Использование ресурсов системы

• Возможность управлять задачами и ресурсами

12

Job

Serial Application MPI ApplicationParametric Sweep

Application

Task Task Task Task Task

Task Task Task

Task Task Task

Task flow

Task

Task

Task

Task Task

Proc Proc Proc Proc

One JobOne Task

One JobMultiple Tasks

Page 13: Hpc Visualization with WebGL

1. Данные в realtime2. Логирование 3. Формирование отчета4. Просмотр отчета5-6. Считывание bar-code7. Replay

Page 14: Hpc Visualization with WebGL

• Более 10 публикаций, в том числе в журнале из каталога ВАК

• Участие в крупнейших научных школах: • Москва (Microsoft)• Владимир (Суперкомпьют. консорциум

России)

• 1 место в конкурсе-конференции от Microsoft

• Дипломы СПбГПУ за научные достижения в фундаментальных исследованиях

• Грант Правительства Петербурга

Научные достижения

Page 15: Hpc Visualization with WebGL

Вычислительные мощности HPC Server

Оборудование EMC

Работа над прикладной задачей (н-р медицинской). Диагностика и оптимальная настройка кластера.

В будущем

Реализовать для распределенной сети (учитывая скорость доступа).

Page 16: Hpc Visualization with WebGL

• Снятие информации с кластера

• Метафоры «молекула»/«парник»

• Веб-интерфейс X3D• Postmortem-анализ

Заключение

Программный комплекс для диагностики кластерных систем:

Page 17: Hpc Visualization with WebGL

Спасибо за Ваше внимание!Вопросы?

17

{ [email protected] }

x3d.unet.com

Page 18: Hpc Visualization with WebGL

<запасные слайды>

Page 19: Hpc Visualization with WebGL

Про скептицизм

• Это не «серийная» разработка

• К 3D и планшетам не привыкли

• 3D не является «серебрянной пулей»

Page 20: Hpc Visualization with WebGL

<схемы и структуры (много)>