AMD Logo AMD Developer Central
Home
Drivers & Downloads
CPU Tools
GPU Tools
Partner Tools
Tech Zones
Docs & Articles
Samples & Demos
Community
Programs
Support

AMD CodeAnalyst Performance Analyzer for Linux®
Skip Navigation LinksHome > CPU Tools > AMD CodeAnalyst Performance Analyzer > AMD CodeAnalyst Performance Analyzer for Linux

Overview
AMD CodeAnalyst Performance Analyzer for Linux is an open source, front-end graphical user interface to Oprofile. The graphical user interface simplifies the process of collecting performance data and enhances data analysis. Profiles are shown in both tabular and chart form. Users can drill down from system-level processes and modules to source code or instructions.

AMD CodeAnalyst taps into the performance monitoring capabilities of AMD processors. AMD CodeAnalyst supports the collection of up to 32 performance events in a single test run. This capability makes it easier to stage performance experiments. AMD CodeAnalyst also supports Instruction-Based Sampling (IBS) – a new performance measurement technique available on AMD Family 10h processors.

» Check out the “Introduction to CodeAnalyst” video

Oprofile with Support for the Latest AMD Processors

AMD CodeAnalyst also provides Oprofile command line tools (i.e. opcontrol, opreport, and opannotate) with up-to-date support for the latest AMD processors.  Developers and performance engineers can get started with events and other features that are not yet available in the mainstream Oprofile distribution.

Please send feedback and questions to: CodeAnalyst Support.

Software License

CodeAnalyst is released under GNU General Public License version 2.0.  Please see terms and conditions.

Notes: CodeAnalyst 2.5 and 2.6 are no longer supported. CodeAnalyst for Linux Release 2.7 Update 1 may also work with older Linux distributions (i.e., SLES9) without IBS support.

»
Please see the CodeAnalyst Archive page for previous releases.


Current Release
CodeAnalyst for Linux Release 2.8

CodeAnalyst includes the following enhancements in this release:

  • Supports up to Six-Core AMD Opteron™ processor.
  • Performance monitoring events provided by the AMD family 10h up to revision 4 processor.
  • A new mode for Instruction-Based (IBS-Op dispatched-op sampling) which improves the distribution of IBS Op samples, and provide a more accurate statistical performance profile.
  • Basic Block Analysis
  • In-line Function Analysis
  • Collection of up to 32 performance events in a single test run
  • AMD DiffAnalyst  tool to compare results between profiling sessions.

Notes:

In order to run CodeAnalyst 2.8, users are required to install a kernel driver module provided by CodeAnalyst for each specific Linux distribution. Please refer to the “INSTALLATION” documentation file for more details.

Linux Distribution

RPMs Installation

Supported Platforms

SUSE Linux Enterprise Server 10

Yes

K8 / Family 10h / Family 11h

SUSE Linux Enterprise Server 9

No

K8

OpenSUSE 11

No

K8 / Family 10h / Family 11h

SUSE Linux 10.1

No

K8 / Family 10h / Family 11h

Red Hat Enterprise Linux 5

Yes

K8 / Family 10h / Family 11h

Red Hat Enterprise Linux 4 *

Yes

K8 / Family 10h / Family 11h

Fedora Core 8,9

No

K8 / Family 10h / Family 11h

Ubuntu-8.10

No
K8 / Family 10h / Family 11h

(*)     The CodeAnalyst Kernel Module is required to run Java profiling on Red Hat Enterprise Linux 4.
(**)   The CodeAnalyst Kernel Module is required to run on AMD Family 10h or AMD Family 11h platforms.
(***) The CodeAnalyst Kernel Module is required in order to use the event multiplexing feature.

Reset My View

File NameLaunch DateOSDescription
32-bit
CodeAnalyst-Linux-2.8.29-Official.RHEL4U6.i386.rpm (9.5MB)12/02/2008RHEL4U6CodeAnalyst-2.8 Release RPM (Posted 12/02/2008)
CodeAnalyst-Linux-2.8.29-Official.RHEL4U7.i386.rpm (9.5MB)12/02/2008RHEL4U7CodeAnalyst-2.8 Release RPM (Posted 12/02/2008)
CodeAnalyst-Linux-2.8.29-Official.RHEL5U1.i386.rpm (9.7MB)12/02/2008RHEL5U1CodeAnalyst-2.8 Release RPM (Posted 12/02/2008)
CodeAnalyst-Linux-2.8.29-Official.RHEL5U2.i386.rpm (9.7MB)12/02/2008RHEL5U2CodeAnalyst-2.8 Release RPM (Posted 12/02/2008)
CodeAnalyst-Linux-2.8.29-Official.SLES10SP1.i586.rpm (9.5MB)12/02/2008SLES10SP1CodeAnalyst-2.8 Release RPM (Posted 12/02/2008)
CodeAnalyst-Linux-2.8.29-Official.SLES10SP2.i586.rpm (9.4MB)12/02/2008SLES10SP2CodeAnalyst-2.8 Release RPM (Posted 12/02/2008)
64-bit
CodeAnalyst-Linux-2.8.29-Official.RHEL4U6.x86_64.rpm (9.6MB)12/02/2008RHEL4U6CodeAnalyst-2.8 Release RPM (Posted 12/02/2008)
CodeAnalyst-Linux-2.8.29-Official.RHEL4U7.x86_64.rpm (9.6MB)12/02/2008RHEL4U7CodeAnalyst-2.8 Release RPM (Posted 12/02/2008)
CodeAnalyst-Linux-2.8.29-Official.RHEL5U1.x86_64.rpm (9.7MB)12/02/2008RHEL5U1CodeAnalyst-2.8 Release RPM (Posted 12/02/2008)
CodeAnalyst-Linux-2.8.29-Official.RHEL5U2.x86_64.rpm (9.7MB)12/02/2008RHEL5U2CodeAnalyst-2.8 Release RPM (Posted 12/02/2008)
CodeAnalyst-Linux-2.8.29-Official.SLES10SP1.x86_64.rpm (9.5MB)12/02/2008SLES10SP1CodeAnalyst-2.8 Release RPM (Posted 12/02/2008)
CodeAnalyst-Linux-2.8.29-Official.SLES10SP2.x86_64.rpm (9.4MB)12/02/2008SLES10SP2CodeAnalyst-2.8 Release RPM (Posted 12/02/2008)
Both
CALinuxKernelModule-2.8.29-Official.noarch.rpm (2.0MB)12/02/2008No ArchCodeAnalyst Linux Kernel Module RPM (Posted 12/02/2008)
CodeAnalyst-Linux-2.8.29.tar.gz (10.3MB)12/02/2008No ArchCodeAnalyst-2.8.29 Official release RPM (12/02/2008)
INSTALLATION-CodeAnalyst-Linux-2.8.29.txt (12KB)12/02/2008No ArchIncludes instructions on building CodeAnalyst GUI, standalone kernel modules, installation trouble shooting, and etc. (Posted 12/02/2008)
README-CodeAnalyst-Linux-2.8.29.txt (7KB)12/02/2008No ArchIncludes necessary information aboout using and running CodeAnalyst, troubleshooting, getting support, etc. (Posted 12/02/2008)
Snapshots

This section contains CodeAnalyst-2.8 snapshot tarballs. A snapshot is a version of CodeAnalyst which has not yet gone through the AMD software quality assurance process.  The software may be unstable.  Please see release notes for more information.

There are several types of tarball as described in the following table:

Type of tarball

Description

CodeAnalyst

Contains CodeAnalyst GUI, DiffAnalyst GUI, the AMD CodeAnalyst version of Oprofile, and Oprofile driver.

CodeAnalyst-gui

Contains only the CodeAnalyst GUI and Diffanalyst GUI

CodeAnalyst-cakm

Contains only the CodeAnalyst version of the Oprofile driver

CodeAnalyst-oprofile

Contains only the CodeAnalyst version of Oprofile

The following CodeAnalyst snapshot tarballs are available.

Reset My View

File NameLaunch DateOSBitnessDescription
CodeAnalyst-gui-2.8.38.tar.bz2 (8MB)03/09/2009No Arch32/64-bitTarball of CodeAnalyst-gui-2.8.38
CodeAnalyst-gui-2.8.38.tar.gz (8MB)03/09/2009No Arch32/64-bitTarball of CodeAnalyst-gui-2.8.38
CodeAnalyst-gui-2.8.38-ReleaseNote.txt (64KB)03/09/2009No Arch32/64-bitRelease note for CodeAnalyst-gui-2.8.38 tarball