VTune
Intel VTune Performance Analyzer (анализатор производительности) — коммерческое приложение для анализа производительности программ для компьютеров на базе x86-процессоров, причём программа имеет как графический интерфейс пользователя, так и поддержку командной строки. Программа доступна для Linux и для Microsoft Windows.
Оптимизация кодаПравить
В VTune Performance Analyzer предусмотрена поддержка профилирования кода при помощи нескольких способов, включая профилирования на основе временных характеристик, событий и т. д. Профилировщик выдает итоговый результат, в который входят различные показатели, как например, время выполнения каждой подпрограммы, которые могут быть детализированы на уровне инструкций. Время, затраченное инструкциями, может указывать на всевозможные узкие места в конвейере при выполнении инструкций. Данный инструмент также может быть использован для анализа производительности многопоточных программ.
ТребованияПравить
Для использования VTune требуются процессоры Pentium4, Pentium M, Itanium 2, Xeon (NetBurst) или более новые, кроме Atom.[1]
Возможности VTune Performance AnalyzerПравить
- Дерево вызовов
- Обеспечивает графическое представление потока исполнения приложения и помогает выявить критические функции и временные затраты в приложении. Профилирование дерева вызовов предусматривает графическое высокоуровневое и алгоритмическое представление выполнения программы на основе инструментирования двоичных исполнимых файлов, используемого для сбора данных о последовательности вызовов функций.
- Семплирование на основе временных характеристик и событий
- Семплирование — статистический метод с низкими накладными расходами, предназначенный для выявления узких мест в производительности. Семплирование на основе временных замеров находит критические участки кода программ, потребляющие значительную долю ресурсов процессора. Семплирование на основе событий обнаруживает места, в которых происходят промахи кэширования, ошибки предсказания ветвления и другие проблемы производительности.
- Просмотр исходного кода
- Результаты семплирования отображаются построчно на исходный/оттранслированный код.
- Мониторинг программно доступных показателей производительности
- Отображает информацию о производительности на системном уровне, как например, потребление ресурсов во время выполнения приложения.
- Intel Thread Profiler (Профилировщик потоков)
- Временная шкала показывает, что именно делают потоки и как они взаимодействуют. Он также показывает распределение работы по потокам и выявляет дисбаланс нагрузки.
- Performance Tuning Utility (PTU) (Утилита настройки производительности)
- PTU — отдельно загружаемое приложение, предоставляющее пользователям анализатора VTune доступ к экспериментальной технологии настройки. Сюда входит, например, Анализ доступа к данным (Data Access Analysis), который способен обнаруживать критические участки памяти и соотносить их с критическими участками кода.
- Intel Parallel Amplifier
- Профилировщик производительности, являющийся компонентом Intel Parallel Studio. Если вы приобрели анализатор VTune, то вы также можете скачать и использовать Parallel Amplifier. Он добавляет статистическое дерево вызовов (анализ критических участков кода), при этом затрачивается меньше накладных расходов (меньше интрузивность), чем для построения VTune точного дерева вызовов, плюс анализ распараллеливаемости, блокировок и ожиданий.
ПримечанияПравить
- ↑ Intel® VTune™ Performance Analyzer 9.1 Update 8 for Windows* Release Notes (неопр.). Дата обращения: 30 ноября 2011. Архивировано 15 декабря 2011 года.
СсылкиПравить
- Product Review: Intel’s VTune 6 Performance Analyzer — статья на веб-сайте Gamasutra
- Performance Analysis Tools: A Look at the Intel VTune Performance Analyzer — статья на веб-сайте Real World Technologies
- IEEE Explore (необходима регистрация)
- New Intel VTune Performance Analyzer Helps Optimize Web Services Applications
- Pentium III Prefetch Optimizations: Using the VTune Performance Analyzer — статья на веб-сайте Gamasutra
- Lock and Lock-Free Code Compared, Optimized With Intel Thread Profiler Visual Computing
Дополнительные источникиПравить
- Intel® VTune™ Performance Analyzer (веб-страница, посвященная продукту)
- Intel Performance Tuning Utility (PTU) Experimental tuning technology for VTune analyzer users (веб-страница, посвященная продукту)
См. такжеПравить
- Intel Parallel Studio, включающее в себя профилировщик производительности Intel Parallel Amplifier.
- Intel Software Network