AMD CodeAnalyst
Summary
AMD CodeAnalyst is a suite of powerful tools that analyze software performance on x86 based microprocessors and help developers optimize application performance. It uses a profiling technique to identify performance areas and issues within the system. Using this suite of tools, developers can get visibility into overall system performance, and can navigate into different modules and functions to locate hotspots within the target application.
CodeAnalyst allows you to profile applications using various performance events available on different AMD processors. You can specify performance events to target various functional units of the processor, or profiling granularity to adjust the accuracy of the result.
Code Optimization
CodeAnalyst is built on Oprofile for linux platform and is available for free to download. The advantage is this tool has same look and feel on Windows and Linux platform. The GUI assists in various kinds of profiling including time based profile, Event based profile etc. The profiler result consists of details such as time spent in each routine which can be further drilled down to the instruction level to figure out time taken by the instruction and if any stalls in the pipeline during instruction execution.