CodeAnalyst

CodeAnalyst
CodeAnalyst
Developer(s) AMD
Operating system Linux, Windows
Type Profiler
Website developer.amd.com/CPU/CODEANALYST/

AMD CodeAnalyst is a GUI-based code profiler for x86-based machines. CodeAnalyst has similar look and feel on both Linux and Microsoft Windows platforms. CodeAnalyst uses specific hardware and event profiling techniques which are designed to work with AMD processors, as well as a timer-based profiling technique which does not require a specific processor; this allows a subset of profiling features to work on non-AMD processors, such as Intel processors.[1]

Contents

Code optimization

CodeAnalyst is built on OProfile for the Linux platform and is available as a free download. The GUI assists in various kinds of code profiling including time based profile, event based profile and others. This produces statistics about details such as time spent in each subroutine which can be drilled down to the instruction level. The time taken by the instructions are indicative of stalls in the pipeline during instruction execution. Better code optimization can be accomplished with the understanding of pipeline stages in x86 and the graphical representation of pipeline simulation provided by CodeAnalyst. The optimization could be as simple as reordering the instructions or altering/removing the branches and loops so that the maximum number of execution units(Load/Store units, ALU, FP execution unit...) are utilized in parallel.

See also

  • Intel VTune

References

  1. ^ "How I ran AMD CodeAnalyst on an Intel CPU". Nov 04, 2009. http://www.virtualdub.org/blog/pivot/entry.php?id=288. Retrieved 2010-02-23. 

External links


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • CodeAnalyst — AMD CodeAnalyst  профилировщик кода с поддержкой графического интерфейса пользователя, предназначенный для x86 совместимых машин. Несмотря на то, что CodeAnalyst разрабатывался только для работы с процессорами производства AMD, он также… …   Википедия

  • Профилирование (информатика) — У этого термина существуют и другие значения, см. Профилирование. Профилирование  сбор характеристик работы программы, таких как время выполнения отдельных фрагментов (обычно подпрограмм), число ве …   Википедия

  • Performance analysis — In software engineering, performance analysis, more commonly today known as profiling, is the investigation of a program s behavior using information gathered as the program executes (i.e. it is a form of dynamic program analysis, as opposed to… …   Wikipedia

  • List of performance analysis tools — This is a list of performance analysis tools for use in software development.Multiple languagesThe following tools work for multiple languages or binaries. * Valgrind is a GPL d system for debugging and profiling x86 Linux programs. You can… …   Wikipedia

  • AQtime — Разработчик AutomatedQA Языки интерфейса Английский Последняя версия 7.20 (23 июня 2011) Состояние Активно разрабатывается Лицензия Проприетарная Сайт …   Википедия

  • DotTrace — главное окно dotTrace 3.0 Тип Профилировщик Разработчик JetBrain …   Википедия

  • DynInst — мультиплатформенная библиотека патчинга исполнимого кода, разработанная в Университете Висконсина Мэдисона и Университете Мэриленда, Колледж Парк. Она может быть весьма полезной при разработке инструментов измерения производительности, отладчиков …   Википедия

  • Intel Parallel Studio — набор дополнительных инструментов для среды разработки Microsoft Visual Studio. В комплект поставки входят программные продукты Intel Parallel Advisor, Intel Parallel Composer, Intel Parallel Inspector и Intel Parallel Amplifier. Продукт Intel… …   Википедия

  • VB Watch — Тип Инструментальное программное обеспечение Разработчик Aivosto Oy ОС Windows Версия 2 (июль 2003) …   Википедия

  • VTune — Intel VTune Performance Analyzer (анализатор производительности) коммерческое приложение для анализа производительности программ для компьютеров на базе x86 процессоров, причем программа имеет как графический интерфейс пользователя, так и… …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”