Семейство продуктов Intel VTune Performance Analyzer
VTune Performance Analyzer 7.0 для Windows
VTune Enterprise Analyzer 2.0 для Web-приложений, .NET Edition
VTune Performance Analyzer 1.0 для Linux
Ни один современный проект, как правило, не обходится без тестирования производительности приложений и их оптимизации. Особенно важна оптимизация в системах обработки данных и транзакций, аналитических, научных и финансовых приложениях, средствах работы с мультимедиаданными, а также в компьютерных играх. Простейшие средства профилирования приложений иногда включаются в состав средств разработки наряду с отладчиками. Отметим, однако, что зачастую функциональности встроенных инструментов может оказаться недостаточно, и в этом случае есть смысл обратиться к профессиональным инструментам, специально предназначенным для решения подобных задач.
реди средств анализа производительности особой популярностью у разработчиков пользуются продукты семейства Intel VTune Performance Analyzer — главным образом благодаря предоставляемым ими возможностям оптимизации при создании программного обеспечения. Указанные продукты позволяют обнаруживать в коде приложений команды, на которые тратится слишком много ресурсов процессора, на основании чего разработчики могут быстро выявить и устранить связанные с такими участками кода потенциальные узкие места, ускорив тем самым процесс разработки приложений.
Ниже мы обсудим особенности последних версий продуктов этого семейства.
VTune Performance Analyzer 7.0 для Windows
Анализатор производительности VTune Performance Analyzer 7.0 для Windows, выпущенный в апреле нынешнего года, поддерживает операционную систему Microsoft Windows Server 2003 и среду разработки Visual Studio .NET 2003 (в последнюю он может быть интегрирован в качестве инструмента среды разработки). Анализатор производительности Intel VTune версии 7 позволяет повысить эффективность оптимизации приложений и Web-решений на индивидуальных и многоуровневых платформах на базе процессоров Intel.
Пакет VTune версии 7.0 поддерживает все процессоры Intel, включая Intel Celeron, а счетчики производительности доступны для процессоров Intel Pentium 4, Intel Xeon, Intel Itanium 2, Intel PXA250 и Intel PXA262. Совместимость со средой разработки Microsoft Visual Studio .NET дает разработчикам возможность оптимизировать приложения и драйверы устройств для ОС Windows Server 2003 и платформ под управлением ОС Windows на базе процессоров Intel. Кроме того, VTune Performance Analyzer 7.0 поддерживает компиляторы Borland, Compaq, IBM, Intel, a также некоторые виртуальные Java-машины для Windows.
Особенностью VTune Performance Analyzer 7.0 является весьма удобное графическое представление таких данных, как последовательность вызовов функций и методов, включая функции прикладного программного интерфейса операционной системы (рис. 1), статистика используемых ресурсов (рис. 2), процессы и потоки выполнения (рис. 3).
Помимо этого VTune Performance Analyzer 7.0 для Windows может быть использован и для проведения удаленного анализа; в таком случае на компьютер, на котором выполняется анализируемое приложение, устанавливается специальное приложение-агент, отвечающее за сбор данных о производительности. Подобные агенты существуют для 32- и 64-разрядных версий Linux, а также для 32- и 64-разрядных версий Windows.
VTune Enterprise Analyzer 2.0 для Web-приложений, .NET Edition
Пакет VTune Enterprise Analyzer версии 2.0 для Web-приложений, .NET Edition позволяет находить узкие места в многоуровневых приложениях, работающих на комплексах систем с процессорами Intel, и предоставляет возможности анализа работы Web-инфраструктуры на уровне транзакций и диагностики на уровне объектов .NET. Данная версия анализатора позволяет анализировать использование процессорных ресурсов как на уровне одной операционной системы, так и для множества взаимодействующих платформ.
VTune Enterprise Analyzer 2.0 позволяет следить за сетевым трафиком, операциями ввода-вывода, загрузкой процессоров, использованием памяти на нескольких компьютерах, на которых выполняются разные составные части распределенного приложения, следить за статистикой обращений к серверам баз данных (поддерживаются СУБД Microsoft SQL Server 7.0/ 2000, Oracle 8i, Oracle 9i) и Web-серверам, а также вызовов удаленных методов с помощью DCOM, протоколов HTTP и SOAP. Кроме того, VTune Enterprise Analyzer 2.0 поддерживает унаследованные приложения с помощью Web-сервисов.
Пакет VTune Enterprise 2.0 для Web-приложений, .NET Edition может быть использован совместно с VTune Performance Analyzer 7.0 для Windows последний может применяться для анализа производительности отдельных частей распределенного приложения.
VTune Performance Analyzer 1.0 для Linux
В начале нынешнего года корпорация Intel представила VTune Performance Analyzer 1.0 для Linux средство анализа и оптимизации приложений для операционной системы Linux, позволяющее достичь максимально эффективного использования возможностей процессоров Intel Pentium 4 и Intel Xeon. Этот продукт представляет собой первый специально разработанный корпорацией Intel анализатор производительности для ОС Linux. Новая версия анализатора дополняет возможности пакета Intel VTune Performance Analyzer 6.1 для приложений, совместимых с Microsoft Windows и удаленной поддержкой Linux. Благодаря большому опыту корпорации Intel в области разработки процессорных технологий созданные ею инструментальные средства, такие как Intel VTune Performance Analyzer, позволяют тщательно анализировать использование процессорных ресурсов разрабатываемым программным обеспечением.
Для повышения гибкости и удобства работы пользователей Linux новый пакет ПО Intel VTune Performance Analyzer 1.0 для Linux оснащен интерфейсом командной строки, возможностями использования сценариев и средствами анализа потоков управления, которые ранее были доступны лишь для приложений, ориентированных на операционные системы семейства Windows. Предусмотренная в новом пакете опция Pack and Go позволяет передать результаты с сервера под управлением ОС Linux обратно в систему под управлением Windows для дальнейшего анализа с помощью Intel VTune Performance Analyzer 6.1 и 7.0.
Кроме самого анализатора VTune Performance Analyzer, Linux-разработчикам доступен Intel VTune Performance Analyzer Driver Kit, содержащий драйверы с открытым исходным кодом для Intel VTune Performance Analyzer. С помощью этих драйверов разработчики смогут использовать анализатор при работе с неподдерживаемыми дистрибутивами Linux и ядрами этой ОС с измененным под свои нужды кодом.
Отметим, что существенный вклад в создание вышеперечисленных продуктов семейства VTune внесли специалисты российского Центра Intel по разработке программного обеспечения в Нижнем Новгороде.
Наряду с анализаторами производительности VTune корпорация Intel предлагает и другие средства разработки, в том числе компиляторы Intel C++ и Intel Fortran, анализатор потоков Intel Thread Checker 1.0 и библиотеку Intel Integrated Performance Primitives. Более подробную информацию можно найти на Web-сайте корпорации Intel по адресу: www.intel.com/software/products/.
В России инструментальные программные продукты Intel можно приобрести в компаниях «1С», SoftLine, «Диалог СФТ» и «Интерфейс». Более подробную информацию можно найти на Web-сайте www.intel.com/software/products.