Нижегородский государственный университет им.Н.И.Лобачевского.

ЛАБОРАТОРИЯ ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ

Факультет вычислительной математики и кибернетики

Лаборатория ITLabИсследованияПроекты 2010 г. Switch to English version  
Новости
О Лаборатории
Обучение
Исследования
Проекты 2011 г.
Проекты 2010 г.
Проекты 2003-2009 гг.
Образовательные комплексы
Семинар Лаборатории
Мероприятия
Вакансии Интел
Сотрудничество
Разработчики сайта
О нас пишут
Летняя школа 2011
Видео лекции
Клуб У.М.Н.И.К.
Имя:
Пароль:
запомнить:
Забыли пароль? Регистрация

Проекты 2010 г.

Система анализа эффективности приложений Visual Performance System (VPS)

Краткое описание

Оптимизация кода приложений - это то, чем занимается программист, когда текущая производительность оказывается недостаточной. Основная задача оптимизации заключается в уменьшении времени работы приложения. Достичь этого можно следующими способами:
  1. использовать оптимизирующий компилятор;
  2. использовать оптимизированные библиотеки;
  3. вручную оптимизировать на языке программирования низкого уровня.
Библиотеки есть не для всех задач, компиляторы не в состоянии оптимизировать любой код, ручная оптимизация сложна и не всегда приводит к ожидаемым результатам. Кроме того, постоянно усложняется аппаратура под которую ведётся разработка, а следовательно и оптимизация под неё. Оптимизация кода приложений - это сложная задача. Поэтому программисту необходим инструмент, облегчающий процесс оптимизация приложений.

Основным критерием эффективности приложения является время выполнения им вычислительно тяжелых операций в процессе его работы (обработка запроса к базе данных, преобразование документа из одного формата в другой, перевод с языка на язык и прочее). Наряду со временем существует множество дополнительных индикаторов эффективности, таких как число промахов кэш-памяти, число неверно предсказанных ветвлений и др. На основе этих дополнительных показателей можно выполнять более реальную оценку и находить причины низкой эффективности приложения.

Выполнение анализа эффективности программного обеспечения на основании большого количества показателей эффективности является достаточно тяжелой задачей. Требуется большое количество расчетов и сравнений различных показателей. Разрабатываемый программный комплекс позволит программисту проще проводить анализ таких показателей эффективности и принимать решение о направлении оптимизации кода. Кроме этого система позволит сравнивать различные реализации алгоритмов не только по агрегированному показателю времени работы, но и по более детальным метрикам, показывающим, насколько эффективно используются ресурсы системы.

Цели проекта

Целью проекта является разработка низкоуровневой части системы VPS:
  1. разработка драйвера позволяющего собирать необходимую статистику для ОС Windows XP, Windows Vista, Windows 7;
  2. разработка dll-библиотек, предоставляющих C++ интерфейс, для получения данных от драйвера с минимальными накладными расходами;
  3. разработка dll-библиотек, предоставляющих C# интерфейс, для получения данных от драйвера, позволяющих удобно реализовывать интерфейс пользователя.

Коллектив

  1. Сиднев А.А. – руководитель проекта.
  2. Котельников Р.А.
  3. Коклюев С.Ю.
  4. Юданов В.В.
  5. Сморкалов А.М.

Основные результаты

Разработана низкоуровневая часть системы, которая включает в себя:
  1. драйвер, позволяющий собирать необходимую статистику для ОС Windows XP, Windows Vista, Windows 7;
  2. dll-библиотеки, предоставляющие C++ интерфейс, для получения данных от драйвера с минимальными накладными расходами;
  3. dll-библиотеки, предоставляющие C# интерфейс, для получения данных от драйвера, позволяющие удобно реализовывать интерфейс пользователя.

Публикации

Отсутствуют.

Материалы

  1.   Презентация проекта

<< вернуться  |   Документ от: 22.01.2011 19:49

Новости

14.11.2015
16.10.2015
16.10.2015
14.10.2015
20.09.2015

© ITLab, Нижний Новгород,  2009