AMD CodeAnalyst - AMD CodeAnalyst
AMD CodeAnalyst это GUI код на основе профайлер за x86 и x86-64 на базе машин. CodeAnalyst имеет одинаковый внешний вид на обоих Linux и Майкрософт Виндоус платформы. CodeAnalyst использует специальные методы профилирования оборудования, которые предназначены для работы с процессорами AMD, а также метод профилирования на основе таймера, который не требует специальной аппаратной поддержки; это позволяет подмножеству функций профилирования работать с процессорами сторонних производителей, например Intel процессоры.[2]
С марта 2013 года CodeAnalyst был заменен на AMD CodeXL.[3]
Оптимизация кода
CodeAnalyst построен на OProfile для платформы Linux и доступен для бесплатной загрузки. GUI помогает в различных профилирование кода включая профилирование на основе времени, профилирование на основе аппаратных событий, профилирование на основе инструкций и другие. Это дает статистику о деталях, таких как время, проведенное в каждом подпрограмма который может быть сверлил к исходному коду или уровень обучения. Время, указанное в инструкциях, может указывать на то, что в трубопровод во время выполнения инструкции. Оптимизация может быть такой же простой, как переупорядочение инструкций для максимального использования кэша строк данных или изменение / удаление ветви и петли так что максимальное количество исполнительных единиц (Load / Store units, ALU, FP исполнительный блок ...) используются параллельно.
Поддержка для PERF был добавлен в CodeAnalyst 3.4, позволяя пользователям выбирать между OProfile и PERF в качестве бэкэнда профилирования.[4]
Выборка на основе инструкций
CodeAnalyst поддерживает IBS (выборка на основе инструкций), которая была представлена в процессорах AMD семейства 10h (Барселона). Благодаря поддержке IBS CodeAnalyst может более точно идентифицировать инструкции, которые вызывают остановки конвейера и промахи в кэше.[5]
Открытый исходный код
Версия CodeAnalyst для Linux доступна по ссылке Стандартная общественная лицензия GNU 2.0.[6]
CodeAnalyst также использует другие компоненты с открытым исходным кодом, включая Фреймворк Qt, libdwarf, клевета, а Библиотека дескрипторов двоичных файлов.
Смотрите также
Рекомендации
- ^ Анализатор производительности AMD CodeAnalyst для Linux В архиве 9 июля 2012 г. Wayback Machine
- ^ «Как я запускал AMD CodeAnalyst на процессоре Intel». 4 ноября 2009 г. Архивировано с оригинал на 2012-02-26. Получено 2010-02-23.
- ^ «Уведомление об окончании срока службы AMD CodeAnalyst». 2 марта 2013 г. Архивировано с оригинал 6 августа 2013 г.. Получено 2013-03-10.
- ^ «AMD выпускает CodeAnalyst 3.4 для Linux!». Архивировано из оригинал на 2013-11-09. Получено 2013-11-09.
- ^ «AMD Developer Central» (PDF). AMD. Архивировано из оригинал (PDF) на 2012-02-14. Получено 2012-02-14.
- ^ Анализатор производительности AMD CodeAnalyst для Linux