Кодовый аналитик AMD
AMD CodeAnalyst — это графического пользовательского интерфейса кода на основе профилировщик для x86 и x86-64 компьютеров на базе . CodeAnalyst имеет схожий внешний вид на платформах Linux и Microsoft Windows . CodeAnalyst использует специальные методы профилирования оборудования, предназначенные для работы с процессорами AMD, а также метод профилирования на основе таймера, который не требует специальной аппаратной поддержки; это позволяет подмножеству функций профилирования работать на процессорах сторонних производителей, например процессорах Intel . [2]
По состоянию на март 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 г. Архивировано из оригинала 26 февраля 2012 г. Проверено 23 февраля 2010 г.
- ^ «Уведомление об окончании срока службы AMD CodeAnalyst» . Центр разработчиков AMD . 2 марта 2013. Архивировано из оригинала 6 августа 2013 года . Проверено 10 марта 2013 г.
- ^ «AMD выпускает CodeAnalyst 3.4 для Linux!» . Архивировано из оригинала 09.11.2013 . Проверено 9 ноября 2013 г.
- ^ «Центр разработчиков AMD» (PDF) . АМД . Архивировано из оригинала (PDF) 14 февраля 2012 г. Проверено 14 февраля 2012 г.
- ^ Анализатор производительности AMD CodeAnalyst для Linux