DirectX12 Hardware Counter Profiling with Microsoft PIX and the AMD Plugin

The AMD Developer Tools team is thrilled to announce the availability of the AMD plugin for Microsoft’s PIX for Windows tool. PIX is a performance tuning and debugging tool for Windows developers using DirectX 12.

The AMD plugin exposes a large set of hardware performance counters inside of PIX.  The counters will automatically show up in the PIX UI when running Analysis on a supported AMD GPU:

PIX allows you to collect performance counters for all draw calls in each command list executed by a PIX capture.  The counter results appear in PIX’s Events view:

The AMD counters, when used in conjunction with other features in PIX, can provide information on how a particular draw call is using the GPU hardware, including information on hardware utilization and potential bottlenecks.  This information can help developers optimize their D3D12 titles when running on AMD hardware.

The best part of the plugin is that it is included in the installer of the latest PIX release.  There are no extra installers or configuration steps required in order to start using the plugin.  Simply install the latest version of PIX and you will see the AMD counters when running PIX Analysis on an AMD GPU.

In order to use the plugin with PIX, please make sure you are using Crimson ReLive Edition 17.5.1 or newer.

We’d like to thank our partners at Microsoft for making the plugin possible!  We look forward to continuing to work with the PIX team to add new plugin functionality in future PIX releases.

PIX can be downloaded from https://blogs.msdn.microsoft.com/pix/download/

Latest news

AMD Lab Notes

AMD ROCm™ Installation (amd-lab-notes)

Installation of the AMD ROCm™ software package can be challenging. This introductory material shows how to install ROCm on a workstation with an AMD GPU card that supports the AMD GFX9 architecture.

Looking for a good place to get started with exploring GPUOpen?

Getting started: our software

New or fairly new to AMD’s tools, libraries, and effects? This is the best place to get started on GPUOpen!

Getting started: development and performance

Looking for tips on getting started with developing and/or optimizing your game, whether on AMD hardware or generally? We’ve got you covered!

You may also like...

Explore our huge collection of detailed tutorials, sample code, presentations, and documentation to find your answers to your graphics development questions.

Create wonder. No black boxes.

The home of great performance and optimization advice for AMD RDNA™ 2 GPUs, AMD Ryzen™ CPUs, and so much more.

Browse all our useful samples. Perfect for when you’re needing to get started, want to integrate one of our libraries, and much more.

Discover what our SDK technologies can offer you. Query hardware or software, manage memory, create rendering applications or machine learning, and much more!

Analyze, Optimize, Profile, Benchmark. We provide you with the developer tools you need to make sure your game is the best it can be!