The Wayback Machine - https://web.archive.org/web/20240724133802/https://www.amd.com/en/developer/uprof.html

NEW, AMD uProf 4.2 is now available (January 31, 2024)

AMD uProf (“MICRO-prof”) is a software profiling analysis tool for x86 applications running on Windows, Linux and FreeBSD operating systems and provides event information unique to the AMD “Zen”-based processors and AMD Instinct™ MI Series accelerators. AMD uProf enables the developer to better understand the limiters of application performance and evaluate improvements.

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.
  • Remote Profiling – to connect to remote Linux systems (from a Windows host system), trigger collection/translation of data on the remote system and report it in local GUI.

AMD uProf can effectively be used to:

  • Analyze the performance of one or more processes or the entire system.
  • Characterize 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, such as Instructions Per Clock (IPC), core effective frequency, and memory bandwidth.

What’s New in AMD uProf 4.2

  • Fixes to enhance overall security on Windows platform.­
  • A few minor enhancements and defect fixes.

For a complete list of features added in this release, refer to the release notes.

Specifications

Processor Support Matrix 

Segment

Processor

CPU Profiling

Live Power Profiling

uProfPcm

uProfSys

OS Runtime Tracing

HPC

Server 

AMD EPYC™ 9004 and 97x4

Yes 

Yes 

Yes 

Yes 

Yes (Linux) 

Yes (Linux) 

AMD EPYC™ 7003 

Yes 

Yes 

Yes 

Yes 

Yes (Linux) 

Yes (Linux) 

AMD EPYC™ 7002 

Yes 

Yes 

Yes 

Yes 

Yes (Linux) 

Yes (Linux) 

AMD EPYC™ 7001 

Yes 

Yes 

Yes 

Yes 

Yes (Linux) 

Yes (Linux) 

Workstation 

AMD Ryzen™ Threadripper™

Yes 

Yes 

No 

No 

Yes (Linux) 

Not applicable

 

AMD Ryzen™ PRO 

 

Yes 

Yes 

No 

No 

Yes (Linux) 

Not applicable

Desktop / Mobile 

AMD Ryzen™ 7000 series 

Yes 

Yes 

No 

No 

Yes (Linux) 

Not applicable

 

AMD Ryzen™ 5000 series 

Yes 

Yes 

No 

No 

Yes (Linux) 

Not applicable

 

AMD Ryzen™ 3000 series 

Yes 

Yes 

No 

No 

Yes (Linux) 

Not applicable

Note: GPU Profiling and Tracing support AMD Instinct™ MI100 and MI200 accelerators.

Operating Systems

  • AMD uProf supports the 64-bit version of the following operating systems:
  • Microsoft®
    • Windows® 10 (up to 22H2)
    • Windows 11 (up to 22H2)
    • Windows Server 2019 and 2022
  • Linux
    • Ubuntu® 16.04 and later
    • RHEL® 7.0 and later
    • openSUSE® Leap 15.0
    • CentOS 7.0 and later
    • Rocky Linux*
  • FreeBSD® 12.2 and later

For OS support on AMD EPYC™ processors, refer to AMD website (https://www.amd.com/en/processors/epyc-minimum-operating-system).

*- Not explicitly tested.  Support subject to Rocky Linux commitment to compatibility with Red Hat Enterprise Linux.

Compilers and Application Environment

AMD uProf supports following application environments:

  • Languages – C, C++, Fortran, Assembly, Java, and .NET
  • Programs compiled with standard x86-64 compilers
    • AMD AOCC
    • Microsoft and Intel compilers
    • GNU and LLVM compilers
  • Parallelism – OpenMP and MPI
  • Applications compiled with and without optimization and/or debug information

Features by OS

Feature Linux Windows FreeBSD
System Analysis
AMDuProfPCM*# Yes Yes Yes
AMDuProfSys*# Yes Yes No
CPU Profiling
Threading Analysis Yes No No
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++, and FORTRAN) Yes Yes Yes
Call Stack Sampling – Java Yes No No
MPI Code Profiling Yes No No
OpenMP Tracing Yes No No
MPI API Tracing Yes No No
OS Tracing Yes No No
GPU Analysis
GPU Profiling# Yes No No
GPU Tracing Yes No No
Power Profiling
Live Power Profile Yes Yes No
Power Application Analysis No Yes No
User Interface
Graphical Interface Yes Yes No
Command Line Yes Yes Yes
API
Profile Control API Yes Yes No
Power Profiler API Yes Yes No
  • * Feature available only on AMD EPYC™ processors
  • # Command line interface only

Resources and Technical Support

Documentation

AMD uProf User Guide

AMD uProf Release Notes

For prior versions of AMD uProf, refer to AMD uProf Archive.

Support

For support options, refer to Technical Support.

AMD Community

For moderated forums, refer to the AMD Community.

Download with End User License Agreement

File Name Version Size Launch Date OS Bitness Description
AMDuProf-4.2.845.exe 4.2 89.97 MB 01/31/2024 Windows 64-bit MD5: 1ad4f4ab5d446b48514796da2944de2a
AMDuProf_Linux_x64_4.2.850.tar.bz2 4.2 67.3 MB 01/31/2024 Linux 64-bit MD5: a7a8291d895bff5536ce870d164239c5
AMDuProf_FreeBSD_x64_4.2.816.tar.bz2 4.2 6.4 MB 01/31/2024 FreeBSD 64-bit MD5: 522b4ce3334985a06e45978d3f280efb
amduprof_4.2-850_amd64.deb 4.2 73.41 MB 01/31/2024 Linux 64-bit MD5: a794f15eb6da67c129a4eb15ecc71bce
amduprof-4.2-850.x86_64.rpm 4.2 72.98 MB 01/31/2024 Linux 64-bit MD5: 9b78632f96739bc67d1e56ab3c2ba57e