Microsoft PIX introduces AMD-Integrated plug-in with high frequency counter graph

Microsoft® PIX is the premiere integrated performance tuning and debugging tool for Windows game developers using DirectX® 12. PIX can enable developers to debug and analyze the performance of Direct3D 12 graphics rendering using high precision timing and hardware-specific GPU performance features.

With the March 2019 release, PIX introduced a new GPU High Frequency Counter graph based on AMD’s Streaming Performance Metrics (SPM) that is supported on current generation AMD GPUs, including: AMD Radeon™ 7, AMD Radeon™ Vega, AMD Radeon™ RX, and the Intel® Core™ i7 Processor with Radeon™ RX Vega M graphics.

The new version of PIX is available at https://devblogs.microsoft.com/pix/download/

Whereas per-command metrics tell you the cumulative amount of time or resources that were spent during a specific command, Streaming Performance Metrics provide a deeper and more insightful look into how time or resource utilization changed during the execution of the command.  This can reveal otherwise hidden bottlenecks or spikes in usage that were not apparent or obvious from the per-command metrics.

With this release of PIX, AMD has also updated and improved the depth of data provided by the per-command metrics to include driver-generated work as well. What this means in practice is that you may see additional DirectX® 12 commands issued by the driver.  For example, a slow clear may be implemented in the driver as rendering two triangle primitives to the screen, and this will be reflected in visible vertex and primitive data for the clear command.  This additional behind-thesscenes data is also included in the Streaming Performance Metrics and Stage Occupancy data.

PIX Stage Occupancy data has also been updated in our recent drivers to provide a higher level of detail and finer granularity for each stage occupied by a command during execution compared to previous AMD GPU drivers.

The functionality to enable the new Streaming Performance Metrics is already shipping in all current generation AMD GPU drivers, and does not require any additional downloads or installation.  However, for best results, we suggest downloading the latest drivers for your GPU.

Latest news

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 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!