AMD CodeAnalyst Performance Analyzer is a suite of powerful tools that analyze software on AMD microprocessors and help developers optimize application performance.
CodeAnalyst Performance Analyzer - A suite of tools that allow developers to find out how their code is performing and identify specific functions to optimize. Integrates into Visual Studio IDE and profiles C/C++ or .NET applications.
Features & Benefits
System-Wide Profiling : CodeAnalyst is designed to profile the performance of binary modules, including user mode application modules and kernel mode driver modules.Timer-Based Profiling, Event-Based Profiling, and Instruction-Based Sampling collect data from all active processors in a multi-processor system.
Timer-Based Profiling (TBP) :
The application to be optimized is run at full speed on the system that is running CodeAnalyst. EIP samples are collected at predetermined intervals and can be used to identify possible bottlenecks, execution penalties, or optimization opportunities.
The finest time resolution is 0.1ms .
Event-Based Profiling (EBP) : CodeAnalyst EBP is designed to profile the hardware performance events on AMD Athlon™, AMD Athlon™ XP, AMD Opteron™, AMD Athlon™ 64, AMD Family 10h, and AMD Family 11h. With event multiplexing technique, CodeAnalyst EBP is able to profile up to 32 hardware events during a single profile.
Instruction-Based Sampling (IBS) : Instruction-based Sampling is a new performance measurement technique supported by AMD Barcelona (Family 10h) processors. IBS has these advantages:
IBS precisely associates hardware event information with the instructions that cause the events. A data cache miss, for example, is associated with the AMD64 instruction performing the memory read or write operation that caused the miss.
IBS collects a wide range of hardware event information in a single measurement run.
IBS collects new information such as retire delay and data cache miss latency.
Call Stack Sampling (CSS) : Combining with TBP , EBP, or IBS, Call Stack Sampling is able to collect data on caller-callee relationship on the hotspots.
Thread Profile: CodeAnalyst thread profiling views show the thread chart and non-local memory access.
Post Process : CodeAnalyst shows sample distribution at symbol or source code level if debug information is available.
Interpret performance measurements rather than display raw performance data
AMD Developer Central offers many software development tools for both CPU and GPU analysis and development.
Visit developer.amd.com today to find out what tools might work for you and tap into the advice from AMD engineers and our community on how to optimize your applications.