GPUPerfAPI

The AMD GPU Performance API (AMD GPUPerfAPI, or GPA) is a powerful library, providing access to GPU Performance Counters. It can help analyze the performance and execution characteristics of applications using an AMD Radeon™ GPU.

AMD GPUPerfAPI is used by the AMD Radeon™ GPU Profiler, as well as several third-party tools including Microsoft PIX on Windows and RenderDoc.

Download the latest version - v4.1

This release adds the following features:

  • Added support for AMD Radeon™ RX 9060 XT, AMD Radeon™ RX 9070 GRE, and AMD Radeon™ AI PRO R9700 graphics cards.
  • AMD Radeon™ RX 9070 Series GPUs are now supported with AMD Radeon™ Software for Linux® 25.10 or newer.
  • New entrypoints added: GpaGetDeviceMaxWaveSlots, GpaSqttSpmBegin, GpaSqttSpmEnd. Binary backwards compatibility is maintained.
  • GPA Vulkan can now be used in a Vulkan® layer using new OpenContext parameters.
  • Fixed PAStalledOnRasterizerCycles counter for AMD RDNA™ 4 architecture GPUs.
  • Fixed GitHub Issue #80 - GPA is now CMake-friendly! FetchContent is used to fetch all dependencies prior to building.

Features

  • Provides a standard API for accessing GPU Performance counters for both graphics and compute workloads across multiple GPU APIs.
  • Supports Vulkan®, DirectX® 12, DirectX® 11, and OpenGL®.
  • Supports all recent AMD RDNA™ architecture-based graphics cards and APUs based on Graphics IP version 10 and newer.
  • Supports both Windows® and Linux®.
  • Provides derived “public” counters based on raw HW counters.
  • Provides access to some raw hardware counters. See Raw Hardware Counters for more information.

Requirements

Supported GPUs

  • AMD Radeon™ AI PRO R9700 Graphics
  • AMD Radeon™ RX 9000 Series Graphics
  • AMD Radeon™ RX 7000 Series Graphics
  • AMD Radeon™ RX 6000 Series Graphics
  • AMD Radeon™ RX 5000 Series Graphics
  • AMD Ryzen™ AI Max 300 Series Processors with Radeon™ 8000S Series Graphics
  • AMD Ryzen™ AI 300 Series Processors with Radeon™ 800M Series Graphics
  • AMD Ryzen™ 8000 Series Processors with Radeon™ 700M Series Graphics
  • AMD Ryzen™ 7000 Series Processors with Radeon™ 700M Series Graphics

Supported graphics APIs

  • DirectX® 12
  • Vulkan®
  • DirectX® 11
  • OpenGL®

Supported OSs

  • Windows® 10
  • Windows® 11
  • Linux® – Ubuntu 22.04 LTS
  • Linux® – Ubuntu 24.04 LTS

Version history

  • Added support for AMD Radeon™ RX 9060 XT and AMD Radeon™ AI PRO R9700 graphics cards.

  • AMD Radeon™ RX 9070 Series GPUs are now supported with AMD Radeon™ Software for Linux® 25.10 or newer.

  • New entrypoints added: GpaGetDeviceMaxWaveSlots, GpaSqttSpmBegin, GpaSqttSpmEnd. Binary backwards compatibility is maintained.

  • GPA Vulkan can now be used in a Vulkan® layer using new OpenContext parameters.

  • Fixed PAStalledOnRasterizerCycles counter for AMD RDNA™ 4 architecture GPUs.

  • Fixed GitHub Issue #80 - GPA is now CMake-friendly! FetchContent is used to fetch all dependencies prior to building.

Related news and technical articles