AMD CodeAnalyst - AMD CodeAnalyst

AMD CodeAnalyst
CodeAnalyst3.png
Разработчики)AMD
Операционная системаLinux, Windows
ТипПрофайлер
ЛицензияПроприетарное программное обеспечение, Стандартная общественная лицензия GNU[1]
Интернет сайтразработчик.amd.com/инструменты/ гетерогенные вычисления/ 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, клевета, а Библиотека дескрипторов двоичных файлов.

Смотрите также

Рекомендации

  1. ^ Анализатор производительности AMD CodeAnalyst для Linux В архиве 9 июля 2012 г. Wayback Machine
  2. ^ «Как я запускал AMD CodeAnalyst на процессоре Intel». 4 ноября 2009 г. Архивировано с оригинал на 2012-02-26. Получено 2010-02-23.
  3. ^ «Уведомление об окончании срока службы AMD CodeAnalyst». 2 марта 2013 г. Архивировано с оригинал 6 августа 2013 г.. Получено 2013-03-10.
  4. ^ «AMD выпускает CodeAnalyst 3.4 для Linux!». Архивировано из оригинал на 2013-11-09. Получено 2013-11-09.
  5. ^ «AMD Developer Central» (PDF). AMD. Архивировано из оригинал (PDF) на 2012-02-14. Получено 2012-02-14.
  6. ^ Анализатор производительности AMD CodeAnalyst для Linux

внешняя ссылка