AMD uProf is a performance analysis tool for applications running on Windows and Linux operating systems. It allows developers to better understand the runtime performance of their application and to identify ways to improve its performance.

AMD uProf offers:

  • Performance Analysis
    • CPU Profiling – to identify runtime performance bottlenecks of the application.
  • Energy Analysis
    • Power Application Analysis – to identify energy hotspots in the application (Windows only).
  • Power Profiling
    • System-wide Power Profiling – to monitor thermal and power characteristics of the system.
  • System Analysis
    • Performance Counter Monitor utility – to monitor system performance metrics (Linux & FreeBSD only)

AMD uProf can effectively be used to:

  • Analyze the performance of one or more processes or the entire system
  • Track down the performance bottlenecks (hotspots & micro-architecture) in the source code
  • Identify ways to optimize the source code for better performance and power efficiency
  • Examine the behavior of kernel, drivers and system modules
  • Analyze Thread concurrency
  • Observe frequency, thermal and power characteristics (Power profiling)
  • Observe system metrics like IPC, Core effective frequency, memory bandwidth, etc.

What’s New

  • Performance improvements
    • Faster raw profile data processing and reporting on Linux
    • Faster flame graph generation
    • Reduced memory consumption during data processing on Linux
  • New platform support
    • On Linux, CPU Profiling support for AMD EPYC 7002 processor, requires specific Linux distro and kernel version. Refer the Release Notes.
    • Power profiling support on headless 3rd Gen AMD Ryzen Desktop Processor.
  • New Flame Graph features
    • Visualize flame graph by sorting based on larger callstack
    • Navigation from flame graph to source view for functions having self-samples
  • GUI features
    • Simplified SETTINGS page by consolidating user settings under Preferences window
    • More options for Symbols settings
    • Scaled Thread Concurrency chart for higher core systems
    • New look “System-wide Power Profile (Live)” page
  • New Command line tool options
    • Capability to profile only the specific task.

Refer the Release notes for the complete list of features added in this release.

Specifications

Processors

  • AMD CPU & APU Processors
  • Discrete GPUs: Graphics IP 7 GPUs, AMD Radeon 500 Series, FirePro models (Power Profiling Only)

Operating Systems

AMD uProf supports the 64-bit version of the following Operating Systems:

  • Microsoft
    • Windows 7
    • Windows 10 (up to May 2019 Update)
    • Windows Server 2016
    • Windows Server 2019
  • Linux
    • Ubuntu 16.04 & later
    • RHEL 7.0 & later
    • openSUSE Leap 15.0
    • SLES 12 & 15
    • CentOS 7.0 & later

Compilers and Application Environment

AMD uProf supports following application environment:

  • Languages:
    • C, C++, Fortran, Assembly
    • Java, .NET
  • Programs compiled with
    • Microsoft compilers
    • GNU compilers
    • LLVM
    • AMD’s AOCC
    • Intel compilers
  • Applications compiled with and without optimization and/or debug information

Performance Analysis

AMD uProf profiler follows a statistical sampling-based approach to collect profile data to identify the performance bottlenecks in the application. The profile data collection can be triggered by – 6OS timer, core PMC events and IBS. AMD uProf offers user friendly UI to view and analyze the profile data thereby helps to optimize wide variety of applications, drivers, game engines etc.

 AMDuProf’ s ANALYZE page to view the performance data at process, module and function level

AMDuProf’ s SOURCE page to view the performance data corelated to source lines

AMDuProf’ s Flame graph window to identify the hot call-paths

Power Profiling

AMD uProf profiler can be used to monitor the frequency, thermal and energy metrics of various components in the system. The GUI offers a live timeline graphs of various metrics in TIMECHART page.

AMDuProf’ s TIMECHART page to plot the live power metrics

Ask the community

Please use Developer Community for bug reports, support and feature requests.

Get Started

User Guide

Release Notes

Download:

Refer here for older versions.

File Name Version Size Launch Date OS Bitness Description

File Name

Version

1.0

Size

134 KB

Launch Date

11/09/2018

OS

FreeBSD

Bitness

64-bit

Description

MD5 checksum 6c9fb41d61d8c80871aa212210b034e6

File Name

Version

3.2

Size

78.8MB

Launch Date

11/18/2019

OS

Windows

Bitness

64-bit

Description

MD5 checksum 0d0532cabc73a54f17e98de3f5f803aa

File Name

Version

3.2

Size

99.6MB

Launch Date

11/18/2019

OS

Linux

Bitness

64-bit

Description

MD5 checksum 5b7927f1b583fc56f9d021d8116496af

File Name

Version

3.2

Size

100MB

Launch Date

11/18/2019

OS

Linux

Bitness

64-bit

Description

MD5 checksum 03148ea0c9599f3bc92b9bded2f06188

File Name

Version

3.2

Size

100MB

Launch Date

11/18/2019

OS

Linux

Bitness

64-bit

Description

MD5 checksum 1e486ba223359b2e5a03be212729e9e2

File Name

Version

3.2

Size

267KB

Launch Date

11/18/2019

OS

Bitness

Description