RDNA 3: Read about our tool updates in Radeon Developer Tool Suite (RDTS)
Read this high level summary of our updates to RDTS for RDNA™ 3, including other new features and improvements, plus updates to 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.
GPUPerfAPIDXGetAMDDeviceInfo-x64.dll has been removed in favor of Windows Graphics Settings to force select the GPU.GpaGetDeviceMaxWaveSlots() reliability issues have been fixed for DX12.GpaGetDeviceMaxVgprs() entry point has been added.VsGsVALUBusy, VsGsVALUBusyCycles, VsGsSALUBusy, VsGsSALUBusyCycles).cacheFlushOnCounterCollection was being inconsistently set by GPA affecting discrete counter output.WriteSize and FetchSize counters on AMD Radeon RX 9000 Series graphics hardware. It was not accounting for all sized reads/writes.Support for additional AMD RDNA™ 4 architecture hardware (AMD Radeon™ RX 9060 GPUs).
Support for additional AMD RDNA 3.5 architecture-based APUs (AMD Ryzen™ AI 5 330 Processor with AMD Radeon 820M Graphics).
DirectX 11: GPUPerfAPIDXGetAMDDeviceInfo-x64.dll has been removed in favor of Windows Graphics Settings to force select the GPU.
GpaGetDeviceMaxWaveSlots() reliability issues have been fixed for DX12.
GpaGetDeviceMaxVgprs() entry point has been added.
Synchronized access to HW counters using an IPC Mutex when using Windows to prevent multiple apps trying to access the HW counters at the same time.
Fixed edge case in parsing SPM data for AMD Radeon RX 6000 and RX 5000 Series graphics hardware.
Fixed bug where the DX12 GPA implementation held onto strong references of D3D objects.
Removed problematic counters from affecting AMD Radeon RX 6000 Series hardware (VsGsVALUBusy, VsGsVALUBusyCycles, VsGsSALUBusy, VsGsSALUBusyCycles).
cacheFlushOnCounterCollection was being inconsistently set by GPA affecting discrete counter output.
Fixed GL2C* counters issue affecting AMD Radeon RX 9000 Series graphics hardware.
Fixed WriteSize and FetchSize counters on AMD Radeon RX 9000 Series graphics hardware. It was not accounting for all sized reads/writes.
Fixed build/test issue preventing users from passing skipvulkan and skpopengl to the build on Windows®.
Fixed issue causing release builds taking far longer than they should during the linker step on Windows.