дипломное выступление

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

description

 

Transcript of дипломное выступление

Page 1: дипломное выступление

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

многоядерных архитектур»

представляет: Карпов М.А.| руководитель: Маслов И.В. | СПбГПУ, ФУИТ. 2009

Page 2: дипломное выступление

СОДЕРЖАНИЕ

• Постановка и актуальность задачи• Анализ существующих решений• Основные принципы предлагаемого

решения• Детали предлагаемого решения• Демонстрация экспериментальных

результатов• Заключение• Дальнейшие пути развития• Научный задел и достижения

ФУИТ. Карпов М.А. 20стр.2

Page 3: дипломное выступление

Обзор предметной области

Выбор проблематики

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

Обзор существующих решений

Собственное теоретическое решение

Всероссийский форум студентов, аспирантов и молодых учёных

XXXVII Неделя Науки СПбГПУ

Переписка с Манаковым Д.В.

3

Первый этап работы – исследования текущего состояния вопроса

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

Page 4: дипломное выступление

ВВЕДЕНИЕ

Развитие программирования:

ВИЗУАЛИЗАЦИЯ

Параллельные программы

Эффективность (низкий уровень)

Понятность (высокий уровень)

4ФУИТ. Карпов М.А. 20стр.

Page 5: дипломное выступление

ВИЗУАЛИЗАЦИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯПАРАЛЛЕЛЬНЫХ ВЫЧИСЛЕНИЙВизуализация

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

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

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

5ФУИТ. Карпов М.А. 20стр.

Page 6: дипломное выступление

СРЕДСТВА ВИЗУАЛИЗАЦИИ

Средства визуализации

Системы визуальногопрограммирования

(Visual Programming)

Инструментывизуализации

(Program Visualization Tools)

Средства визуального

представления данных

On-line Post-mortem

6ФУИТ. Карпов М.А. 20стр.

Page 7: дипломное выступление

HPC SERVER 2008

• Сокращение времени простоя. • Ускорение научно-исследовательских проектов. • Масштабируется на тысячи вычислительных

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

развертывания и управления задачами

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

Page 8: дипломное выступление

Выбор инструментария

Организация ведения процесса

Проектирование архитектуры приложения

Планирование производительности

VS 2008,WPF

Scrum, Agile

8

Второй этап работы – планирование предлагаемого решения

Выбор архитектуры системы

Microsoft HPC Server 2008

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

Page 9: дипломное выступление

Работы и задачи на кластере

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

9

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

Page 10: дипломное выступление

«Жизненный цикл» работы

Cancelled

Failed

Configuring Submitted Running FinishedQueuedSubmit Validate Activate Finish

Cancel

Cancel

Cancel

Cancel

Resubmit

Execution FailureValidation Failure

Resubmit

10

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

Page 11: дипломное выступление

Motorola

Product backlog

Sprint 1NUnit,NMock

11

Release 1.1

Acceptance Testing

Sprint 4NUnit,NMock Release

4.1Acceptance Testing

Sprint 6NUnit,NMock Release

6.1Acceptance Testing

Microsoft HPC School 2009

1st place on Microsoft Conference

Защита бакалаврской работы

Публикация в журнале

Третий этап работы – детальная разработка предложенного решения

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

Page 12: дипломное выступление

ИНСТРУМЕНТЫ РАЗРАБОТКИ

o Visual Studio 2008o HPC.Scheduler API метафора молекулы периодический опрос системы на различных ядрах одинаковый цвет для одной задачи отображение цветом состояния ядер

12ФУИТ. Карпов М.А. 20стр.

Page 13: дипломное выступление

СХЕМА КЛАССОВ ПРЕДЛОЖЕННОГО РЕШЕНИЯ

Page 14: дипломное выступление

СХЕМА КЛАССОВ ПРЕДЛОЖЕННОГО РЕШЕНИЯ (2)

Page 15: дипломное выступление

ИНТЕРФЕЙС ПРОГРАММЫ

15

Page 16: дипломное выступление

Демонстрация экспериментальных результатов

Page 17: дипломное выступление

ЗАКЛЮЧЕНИЕ

• Произведён системный анализ задачи и выбраны возможные пути технической реализации

• Освоены основные принципы использования предоставляемых корпорацией Microsoft утилит и библиотек HPC Pack и HPC SDK для Windows HPC Server 2008

• Разработана необходимая иерархия классов, содержащая как структуру кластера так и визуальное отображение, и реализованы необходимые модули на языке C#

• Произведена комплексная отладка• Проведён анализ полученных результатов и

намечены дальнейшие задачи17

Page 18: дипломное выступление

В БУДУЩЕМ

18

• Загруженность системы изучение загруженности - по процессам- по компьютерам- по задачам• Новые способы визуализации• Оптимизация загруженности• Много ядер (расширяемость)• Веб-интерфейс

Page 19: дипломное выступление

НАУЧНЫЙ ЗАДЕЛ И ДОСТИЖЕНИЯ• 2-й Всероссийский форум студентов, аспирантов и молодых

учёных «Наука и инновации в технических университетах» (СПб, 2008)

• Всероссийская межвузовская научная конференция студентов и аспирантов «XXXVII Неделя науки СПбГПУ» (СПб, 2008)

• Межвузовская конкурс-конференция студентов, аспирантов и молодых учёных Северо-Запада «Технологии Microsoft в теории и практике программирования» (СПб, 2009)Работа удостоена первого места

• Периодический печатный научный рецензируемый журнал «Научно-технические ведомости СПбГПУ» №2 2009

• Подана заявка в категории «Автоматика, телемеханика. Вычислительная техника» на получение гранта Правительства СПб 2009

• Летняя школа 2009 года, проводимая корпорацией Microsoft на базе МГУ по тематике «Высокопроизводительные и параллельные вычисления в научных исследованиях».

19

Page 20: дипломное выступление

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

Вопросы?

20

{ [email protected] }