AMD CodeAnalyst - это профилировщик кода на основе графического интерфейса пользователя для компьютеров на базе x86 и x86-64 . CodeAnalyst имеет похожий внешний вид на платформах Linux и Microsoft Windows . CodeAnalyst использует специальные методы профилирования оборудования, которые предназначены для работы с процессорами AMD, а также метод профилирования на основе таймера, который не требует специальной аппаратной поддержки; это позволяет подмножеству функций профилирования работать на процессорах сторонних производителей, например на процессорах Intel. [2]
Разработчики) | AMD |
---|---|
Операционная система | Linux , Windows |
Тип | Профайлер |
Лицензия | Проприетарное программное обеспечение , Стандартная общественная лицензия GNU [1] |
Веб-сайт | разработчик |
С марта 2013 года CodeAnalyst был заменен AMD CodeXL . [3]
Оптимизация кода
CodeAnalyst построен на OProfile для платформы Linux и доступен для бесплатной загрузки. Графический интерфейс пользователя помогает в различных видах профилирования кода, включая профилирование на основе времени, профилирование на основе аппаратных событий, профилирование на основе инструкций и другие. Это дает статистику о деталях, таких как время, затраченное на каждую подпрограмму, которое может быть детализировано до уровня исходного кода или инструкций . Время, затрачиваемое на выполнение инструкций, может указывать на остановки конвейера во время выполнения инструкции. Оптимизация может быть такой же простой, как переупорядочение инструкций для максимального использования кэша строк данных или изменение / удаление ветвей и циклов, чтобы использовалось максимальное количество исполнительных блоков (блоки загрузки / сохранения, ALU , блок исполнения FP ...) в параллели.
Поддержка PERF была добавлена в CodeAnalyst 3.4, что позволило пользователям выбирать между OProfile и PERF в качестве бэкэнда профилирования. [4]
Выборка на основе инструкций
CodeAnalyst поддерживает IBS (выборка на основе инструкций), которая была представлена в процессорах AMD семейства 10h (Барселона). Благодаря поддержке IBS CodeAnalyst может более точно идентифицировать инструкции, которые вызывают остановки конвейера и промахи в кэше. [5]
Открытый источник
Версия CodeAnalyst для Linux доступна под лицензией GNU General Public License 2.0. [6]
CodeAnalyst также использует другие компоненты с открытым исходным кодом, включая структуру Qt , libdwarf , libelf и библиотеку дескрипторов двоичных файлов .
Смотрите также
Рекомендации
- ^ Анализатор производительности AMD CodeAnalyst для Linux. Архивировано 9 июля 2012 г. на Wayback Machine.
- ^ «Как я запускал AMD CodeAnalyst на процессоре Intel» . 4 ноября 2009 года в архив с оригинала на 2012-02-26 . Проверено 23 февраля 2010 .
- ^ «Уведомление об окончании срока службы AMD CodeAnalyst» . 2 марта, 2013. Архивировано из оригинала на 6 августа 2013 года . Проверено 10 марта 2013 .
- ^ «AMD выпускает CodeAnalyst 3.4 для Linux!» . Архивировано из оригинала на 2013-11-09 . Проверено 9 ноября 2013 .
- ^ «AMD Developer Central» (PDF) . AMD . Архивировано из оригинального (PDF) 14 февраля 2012 года . Проверено 14 февраля 2012 .
- ^ Анализатор производительности AMD CodeAnalyst для Linux
Внешние ссылки
- https://web.archive.org/web/20120204112454/http://developer.amd.com/tools/CodeAnalyst/Pages/default.aspx