Intel VTune Performance Analyzer - инструмент для анализа данных о производительности программного обеспечения, который определяет "узкие места" в приложении и позволяет произвести эффективную оптимизацию для систем с процессором Intel.
В современном мире на первый план выходит скорость разработки программ. Но все же, не стоит забывать об оптимизации, которая, несмотря на общепринятое мнение, никогда не уходила на второй план. Одним из инструментов, призванных помочь разработчикам оптимизировать приложения является Intel VTune Performance Analyzer. Инструмент помогает определить и локализовать проблемы производительности ПО посредством:
Intel VTune Performance Analyzer позволяет собирать данные о внутренних событиях процессоров Intel, анализировать их и находить наиболее нагруженные участки кода, называемые hotspots. Он позволяет восстанавливать дерево вызовов функций, определять временные характеристики вызовов, определять наиболее подходящие места для распараллеливания приложений, максимально используя имеющиеся вычислительные ядра процессора.
Для оценки ситуации с наиболее нагруженными функциями в исходном коде применяется технология Sampling. Во время работы исследуемого приложения собирается информация о временных затратах в модулях, функциях, строках кода, а так же о событиях процессора (событий, связанных с предсказанием ветвлений, эффективностью слияния микроопераций, частичными простоями), ассоциированных с модулем, функцией.
Это позволяет анализировать все процессы, выполняющиеся в программе и находить hotspots, вызвавшие проблемы с производительностью. Поэтому в Sampling в коллекции данных собирается информация о количестве тиков процессора, выполненных инструкций, промахах строк кэша процессора, ошибках предсказания ветвления. Запустив Sampling коллекцию с приложением, можно получить диаграмму распределения событий процессора по модулям, исполняемым в системе и относительные оценки производительности приложения.
Чтобы определить какие строки кода стали причиной появления hotspot, достаточно просто посмотреть в Source View, предоставляющий исходный код, строкам которого соответствуют данные, собранные в процессе анализа. По ним можно определить какие вычисления привели к событиям в процессоре, понижающим производительность разрабатываемой программы. И оптимизировать программу с учётом полученных данных.
В 2013 году была анонсирована новая верся Intel VTune Amplifier XE 2013. Скачать Intel VTune можно по следующей ссылке Intel® VTune™ Amplifier XE 2013.
0