NEW! AMD uProf 3.4 is now available                     Downloads   User Guide

AMD uProf is a performance analysis tool for applications running on Windows, Linux & FreeBSD 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 – to identify runtime performance bottlenecks of the application.
  • System Analysis – to monitor system performance metrics
  • Power Profiling – to monitor thermal and power characteristics of the system.
  • Energy Analysis – to identify energy hotspots in the application (Windows 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 in AMD uProf 3.4?

  • Support for AMD EPYC 3rd generation and Ryzen 5000 series APUs and CPUs
  • New performance analysis type Cache Analysis support in Windows
  • Windows support for System Analysis tool – AMDuProfPcm
  • Virtualization support for the Linux and Windows guest VMs running on the following hypervisors – Microsoft Hyper-V, VMware ESXi 7.0 and Linux KVM
  • Advisory capabilities – Confidence threshold and Issue threshold
  • Support for system wide kernel callstack sampling on Linux and FreeBSD
  • Improved HPC profiling capabilities
  • Support for preconfigured events
  • Support for Per-event callstack sampling (CSS)
  • Extensive UI upgrades for better user experience

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 Operating Systems.

  • Microsoft
    • Windows 7
    • Windows 10 (up to 20H2)
    • Windows Server 2016, 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
  • Parallelism
    • OpenMP
    • MPI
  • Applications compiled with and without optimization and/or debug information

Features

Feature Linux Windows FreeBSD
System Analysis 
AMDuProfPCM* Yes Yes Yes
CPU Profiling
Micro-architecture Analysis Yes Yes Yes
Instruction Based Sampling (IBS) Yes Yes No
Timer Based Profiling (TBP) Yes Yes No
Cache Analysis Yes Yes No
Java App Profiling Yes Yes Yes
Call Stack Sampling – Native (C, C++, FORTRAN) Yes Yes Yes
Call Stack Sampling – Java Yes No No
HPC – OpenMP Tracing Yes No No
HPC – MPI Code Profiling Yes No No
Power Profiling
Live Power Profile Yes Yes No
Powe Application Analysis No Yes No
Interface
Graphical Interface Yes Yes No
Command Line Yes Yes Yes
API
Profile Control API Yes Yes No

* Feature available only on AMD Epyc Server Processors; Command Line interface only

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 – OS 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

3.4

Size

8.82MB

Launch Date

03/15/2021

OS

FreeBSD

Bitness

64-bit

Description

MD5 checksum 7612b0e562bb14f4e53f4be3487191d9

File Name

Version

3.4

Size

76.59 MB

Launch Date

04/19/2021

OS

Windows

Bitness

64-bit

Description

MD5 checksum b6c58acb45257a641301f3619021c519

File Name

Version

3.4

Size

119.82 MB

Launch Date

04/19/2021

OS

Linux

Bitness

64-bit

Description

MD5 checksum 19502b771d1931d0364b31635101d215

File Name

Version

3.4

Size

120.09MB

Launch Date

04/19/2021

OS

Linux

Bitness

64-bit

Description

MD5 checksum 794470c10340f532a8fa96d7fd606dd7

File Name

Version

3.4

Size

120.91 MB

Launch Date

04/19/2021

OS

Linux

Bitness

64-bit

Description

MD5 checksum 4011f896a2d403e4c023872bf7222e04

File Name

Version

3.4

Size

296KB

Launch Date

04/19/2021

OS

Bitness

Description