Теоретический анализ и разработка методик оценки достоверности информации, получаемой современными профайлерами Исполнитель: Булычев И.Д. Научный руководитель:

Презентация:



Advertisements
Похожие презентации
Исследование и тестирование семплирующего метода профайлинга на примере профилировщика производительности Intel VTune Amplifier XE 2011 Выполнил: Одеров.
Advertisements

Автоматизация тестирования. План 1.Применение автоматизированного тестирования 2.Выбор инструментария 3.Процесс автоматизации (IBM Rational) GUI тестирование.
Система автоматизированного тестирования свойств математических моделей судов Смирнова Ольга, 545 группа Научный руководитель: К.ф.-м.н. Григорьев В.Н.
Процессор П1П2П3П4П2П1 Контроллер Завершение операции ввода-вывода Вызов операции ввода-вывода Операция ввода-вывода Синхронное выполнение операции ввода-вывода.
Положение об отделе В.Андреев, Д.Сатин. Штат отдела начальник отдела; бизнес-аналитик; проектировщик пользовательских интерфейсов; специалист по анализу.
Контроля качества ПО. развития службы Три ступени Докладчик: Гринкевич Сергей
ветвление цикл
Microsoft Project в инвестиционной деятельности. Microsoft Project Microsoft Project (или MSP) программа управления проектами, разработанная и продаваемая.
Оценка качества знаний обучающихся 8-9 классов за I полугодие в форме тестирования.
Программирование Программирование – это раздел информатики, задача которого – разработка программного обеспечения компьютера. Люди, работающие на компьютерах.
Архитектура многоядерных процессоров Intel и AMD.
Система управления проектами и задачами JIRA Выполнили: Студентки 5 курса БГУ отделения «Финансы и кредит» Грамотнева Анна Гуреева Ирина.
Функции замера времени.
Операционная система. Базовые понятия Операционная система – это комплекс программ, обеспечивающий контроль за существованием, распределением и использованием.
Практическая работа 6 Табличный процессор Excel Использование логических функций в формулах 1. Составить собственный тест, подобный тому, какой приведён.
Выпускная квалификационная работа Исследование аппаратной предвыборки данных в кэш второго уровня микропроцессора Студент: Гребенкин А.П., 816 гр. Научный.
Автоматизированная система контроля знаний Составляющие системы: 1 – Экзаменационные вопросы (подобраны и сформулированы уже сотни.
Тестирование как система оценки и контроля знаний, умений обучающихся.
Процессор - это устройство, управляющее ходом вычислительного процесса, выполняющее арифметическое и логическое действия. Процессор - это микросхема на.
Методика изучения темы «Информационные технологии». Электронные таблицы.
Транксрипт:

Теоретический анализ и разработка методик оценки достоверности информации, получаемой современными профайлерами Исполнитель: Булычев И.Д. Научный руководитель: Баклановский М.В.

Профайлинг - измерение использования ресурсов время – основной ресурс Инструменты разрабатываются уже 40 лет

Измерения никогда не бывают точными Программа программа

Протестировать и сравнить современные промышленные профайлеры Intel VTune AMD CodeAnalyst AQTime Определить, в каких случаях один профайлер предпочтительнее другого Сравнить их со своей разработкой

До некоторого времени использовались clocks T clocks / ν – время выполнения инструкции в секундах Сейчас все используют другие единицы события, timer samples, однозначно не переводятся в секунды

Конвейер инструкций (суперскалярность), Предсказание ветвлений (спекулятивность), Беспорядочность, Гиперпоточность, суперпоточность, Кеши

Примеры подбирались таким образом, чтобы внести наибольшие погрешности в показания Пример теста std::cin >> k; int m = n / k; for (int i = 0; i < m; i++) { for (int j = 0; j < k; j++) { s += j; }

Intel VTune пакетный файл, скрипт извлечения данных из отчета AMD CodeAnalyst пакетный файл, программа на С++ AQTime пакетный файл, GUI, excel

Без использования памяти AMD INTEL

Активное использование памяти AMD INTEL

Использование памяти с промахами кеша AMD INTEL

Маленький цикл AMD INTEL

Периодически выполняемые операции AMD INTEL

Погрешность семплирования AMD

Ошибка профайлера AQTime AMD

AMD CodeAnalyst проявил себя лучше всех Работает на процессорах обоих типов Intel VTune на процессорах Intel работает так же хорошо как и CodeAnalyst AQTime хуже всех значительная погрешность в некоторых тестах ошибка профайлинга отсутствие гибких средств автоматизации тестирования

Разработан собственный профайлер использующий метод подсчета инструкций Предложена методика тестирования профайлеров разработаны тесты автоматизирован процесс тестирования предложена функция перевода единиц Выявлены преимущества и недостатки профайлеров Предложены рекомендации по использованию инструментов

Результат зависит только от программы (детерминизм) На результаты не влияют оптимизации процессора На результаты не влияют обращения к памяти операции ввода-вывода фоновая нагрузка