Intel® Graphics Performance Analyzers (Intel® GPA) Release Notes and New Features

ID 766728
Updated 3/15/2023
Version Latest
Public

author-image

By

Thank you for choosing Intel® Graphics Performance Analyzers (Intel® GPA).

This page provides the current Release Notes for Intel® GPA. The notes are categorized by year, from newest to oldest, with individual releases listed within each year.

Click a version to expand the summary of new features and changes for that version. Click the Release Notes links to access detailed release notes for each release, which include important information, such as pre-requisites, software compatibility, installation instructions, and known issues.

You can copy a link to a specific version's section by clicking the chain icon next to its name.

All files are in PDF format - Adobe Reader* (or compatible) required.


To get product updates, log in to the Intel Software Development Products Registration Center. For questions or technical support, visit Intel® Software Developer Support.

2024

Release Notes

What's New in This Release?

Graphics Monitor

  • Enhanced UX/UI: 
    • Introduced Collect data and Analyze data panels titles with quick-access links to the user guide to improve product onboarding. 
    • Added separate tabs for captured Frames and Streams and Traces.
    • Now consistently displaying filenames for captured items next to the preview image, which include the full application name, capture date and time, for easier identification.
    • The Auto-Detect Launch Applications setting is now available as an Auto-Detect checkbox located near the application startup mode selection.

Graphics Frame Analyzer

  • Enhanced shader analysis:
    • Added Compiler Flags used for shaders in profiled DirectX* 11 and DirectX 12 applications.
    • Added the display of ISA assembly headers, including  information about SIMD width, number of used GRF registers and Spill Size, for DirectX 12 applications.
    • ISA code now automatically updates to reflect changes in shader HLSL code when applying shader code modification experiments.
  • Improved handling of pipeline states:
    • Added highlighting and corresponding error messages for cases where modifications cannot be applied to Pipeline States for DirectX 12 applications.
    • UX improvement: Instead of showing Pipeline State per draw call, Pipeline State is now indicated per pipeline capture handle. When multiple draw calls are selected, Pipeline State changes are applied to all of them.
  • Added Accessibility Settings in the Settings panel (Frame View), including three options for the Color Blindness Scheme and the Use Patterns mode.

Intel® GPA Framework 

  • Enhanced single-threaded and multi-threaded playback with up to a 50% Direct3D* 12 performance improvement, accelerating analysis for users. 
  • Added preliminary support for dynamic rendering extension for Vulkan* applications.
  • Upgraded the Intel® GPA Framework to utilize Windows SDK version 10.0.26100, enabling support for the majority of interfaces defined in the latest Agility SDK.
  • Implemented many bug fixes and improvements, significantly increasing the Intel® GPA Framework’s stability.  
  • Support for Vulkan SDK version 1.3.280.0.

Release Notes

What's New in This Release?

All Tools

  • Added support for Intel® Core™ Ultra processor.
  • Following the previously issued Deprecation Notice the below functionality have been removed:
    • Discontinued support for Ubuntu*: The Intel® GPA installer for Ubuntu is no longer available, and we've removed support for this platform.
    • Discontinued support for DirectX* 9 and 10 versions: Capturing frames, streams, and traces from DirectX 9 and DirectX 10 applications, as well as opening previously captured data, is no longer possible.
    • Shader Profiling limitation: Shader Profiler is not available for Intel® Graphics older than Intel® Iris® Xe graphics.

Graphics Frame Analyzer

  • Expanded Support for Non-PSO States. Added the ability to dynamically modify states, now including:
    • Blend Factor
    • Viewport
    • Scissor Rect
  • Added a progress indication for exporting metrics to a CSV file.
  • Redesigned the popup menu for Metrics list Presets: user profiles are now clearly separated from system profiles.
  • Resolved an issue that was preventing grouping by Shader Sets in Bar Chart.

Intel® GPA Framework

  • Added shader ISA source extraction for DirectX 12 and DirectX 11 applications, enabling users to analyse ISA source code for a deeper understanding of the GPU's behaviour during shader execution.
  • Added the capability to retrieve the compilation flags used for shaders in profiled applications.
  • Support for Vulkan* SDK version 1.3.275.0.

2023

Release Notes

What's New in This Release?

Graphics Frame Analyzer

  • All new Metrics Tab:
    • Optimized for Intel ® Arc, including aggregation for Xe Core-based metrics
    • Metrics pinning replaced with individual metric or group of metrics selection
    • Easily find any available metric with fuzzy searching
    • Share metrics presets across PCs
  • Enabled Shader Profiler for Mesh and Amplification shaders.
  • Added non-PSO States list
    • Modify Variable Rate Shading (VRS) parameters and see corresponding results

Intel® GPA Framework 

  • Get a detailed analysis of the platform where the stream was captured using the upgraded gpa-stream-info command.
  • Take screenshots on demand without scheduling them on the command line using the Screenshot Layer.
  • Support for Vulkan* SDK version 1.3.268.0.

Release Notes

What's New in This Release?

All Tools

  • Added support for applications using Agility SDK libraries. However, the required GPU driver that fixes problems with extensions has not been released publicly yet. Problems when opening Unreal Engine 5.x applications streams and frames may still arise.

Graphics Frame Analyzer

  • Added Texture 2x2 and Variable rate shading (VRS) experiments for Stream and Frame [DX12] modes.

  • Fixed Shader Profiler bug when using DXR. As a result Shader Profiler and Shader Table are enabled for DX12 application streams and frames utilizing raytracing.

  • Fixed a bug that was preventing texture saving on hard drive.

  • Improved rendering state table for Stream and Frame [DX12] modes.

  • Static samplers are now displayed on the resources pane for Stream and Frame [DX12] modes.

Intel® GPA Framework 

  • Added support for Vulkan ray tracing workloads that allow users to perform continuous capture and playback (technical preview).
  • Added an experiment for variable rate shading (VRS) in Microsoft Direct3D 12*, enabling changing of shading rates via VRS parameters.
  • Enhanced auto hooking behavior (see the gpa-injector help documentation for more information).
  • Support for Vulkan* SDK version 1.3.250.0.

Release Notes

What's New in This Release?

All Tools

  • Upgraded GUI to Qt6 framework. It includes the latest security updates which improve system stability.

Graphics Monitor

  • Added new frame capture mode (Frame [DX12]), based on the latest capture/playback framework, which supports DirectX* 12 Ultimate features, including Mesh Shaders and DXR.
  • Added compression option for Stream and Frame[DX12] capture modes. This option can reduce the required storage space for captured streams and frames by up to 30%.

Graphics Frame Analyzer

  • Improved error messages, allowing for easier troubleshooting of stream and frame opening issues.

Intel® GPA Framework 

  • Added an auto hooking feature that can attach to workloads at their launch. It has broad functionality to control the “attach” conditions, such as any wildcard match of the process name, as well as the ability to attach to a process on its Nth invocation.
  • Added new functionality to track acceleration structures in Microsoft* DirectX Raytracing (DXR) workloads accurately, thus enabling cross-GPU capture and playback of streams (suboptimal, but correct)
  • Added a dump state layer to inspect the draw and dispatch calls by dumping state information into several text files.
  • Added capture/playback support for VK_KHR_buffer_device_address. That enables capturing/playing back workloads that use acceleration structure/buffer/memory device addresses (essentially, raytracing workloads).
  • Added support for Vulkan* SDK version 1.3.243.0.

Release Notes

What's New in This Release?

Graphics Frame Analyzer

  • Added pipeline statistics and performance metrics for shaders:
    • Mesh Shaders (MS)
    • Amplification/Task Shaders (AS/TS)
  • Updated Dependency Viewer documentation. (Formerly - Render Target Dependency Viewer)

System Analyzer

  • Added support for CPU metrics for Intel® 12th and 13th gen Core Processors, previously codenamed Alder Lake and Raptor Lake. Compare workloads across Performance (P) cores and Efficient (E) cores.

Intel® GPA Framework 

  • Added a capture layer compression option. This can reduce the captured stream size by up to 30%, reducing storage needs over time if streams are stored for tasks such as regression testing. 
  • Improved the Intel® GPA Framework subcapture recorder tool regarding stability and support of the a broader range of DXR workloads.
  • Added dump-render-targets layer that can allow users to write out render targets to a file
  • Added support for Vulkan* SDK 1.3.239.0

NOTE: Qt source code is available here: https://archive.softwareheritage.org/ SWHID is swh:1:rev:12782df8963d39f7ebaee6979567c7c1b8bb8c11

2022

Release Notes

Intel® GPA Framework 

  • Enhanced gpa-metrics-collector command:
    • Collect metrics at a faster rate, by as much as 22x for complex workloads .
    • In addition to collecting metrics per-frame, metrics can be collected per event, per pass or per multi-frame set.
  • Implemented sub-stream capture compression: achieve up to a 30% file size reduction with the new compression option to gpa-subcapture-recorder: --enable-compression.
  • Enabled multithreaded playback to improve CPU performance of the GPA player.
  • Enhanced support for games with complex render passes: now supporting Execute Indirect with DirectX Raytracing (DXR).

Release Notes

Intel® GPA GUI Tools:

For Graphics Frame Analyzer, Graphics Trace Analyzer, System Analyzer and Graphics Monitor  we will have updates in future releases.

Meanwhile, we have added system-wide, time-based GPU metrics collection capability for Ubuntu. We also added Ubuntu support for query-based metrics for OpenGL* in Graphics Frame Analyzer. Enable these metrics with these instructions.

Intel® GPA Framework 

  • Enhanced API call logging to include not just API calls, but also parameter values.
  • Enabled highly configurable frame-level metrics collection that allows you to select particular metrics sets or particular metrics from those sets.
  • Added support for the latest stable build of the Microsoft* DirectX* Agility SDK.
  • Added these new experiments for Direct3D 11 streams:
    • Custom NxN and x,y scissor rect Experiment;
    • Highlight Experiment;
    • Wireframe Highlight Experiment.

 

Release Notes

 

All Tools

  • Support for Intel® Xe-HPG (previously known as DG2)
  • Support for Intel® Iris® Xe graphics

 

Graphics Frame Analyzer

  •  Added Shader Table for DirectX* Raytracing applications. The table visualizes all shaders that can be potentially be executed as a result of a DispatchRays call. The Shader Table contains the following performance metrics for each shader:
    • Duration,
    • Hardware thread count,
    • SIMD occupancy,
    • SIMD active channel. 
  • Added support for Intel® Xe Super Sampling (XeSS). You can now view  metrics and resources for XeSS-generated Dispatch events. 
  • Added the Resource Creation Parameters view. You can now view the descriptor with available parameters for DirectX resources. 

  • Grouping by Pipeline State now takes Raytracing Pipeline States into account 

  • Grouping by Debug Regions option is now persistent even if a frame doesn’t have debug regions.

Graphics Monitor

  • Added Stream and Trace mode support for the Injection skip list. It is now possible to define the list of processes which will not be injected. This feature is useful when either injection into helper processes might cause conflicts with Intel® GPA or there is no need to generate continuous streams for all forked processes.

Graphics Trace Analyzer

  • Added support for Intel® Media SDK and Intel® Video Processing Library (oneVPL).
  • Reduced overhead of Event Tracing for Windows* (ETW) and Instrumentation and Tracing Technology (ITT) data collection.
  • Added full names for CPUs. You can now view detailed information about your CPU in the Trace Content and Trace Info panes.

Intel® GPA Framework 

  • Added support for XeSS capture and playback, both continuous and deferred modes.
  • Added a new flag to the gpa-injector that enables you to skip injection of processes that you add to the user-defined skip list.
  • Added the capability to the gpa_player to report its process name as the name of the original captured process to allow profiling of the process with driver level game specific optimizations.
  • Added support for Windows 11 SDK (10.0.22000.0).

2021

Release Notes

Graphics Frame Analyzer

  • Improved bottleneck analysis and Advanced Profiling mode: :
    • More detailed reasons for bottlenecks and more accurate improvement suggestions are available.  
    • Graphics and cCompute pipeline results bottlenecks are shown in the same tab. 
  • Improved metrics collection: :
    • Added metrics subscription. When metrics table view is selected in Metrics Viewer, Graphics Frame Analyzer doesn’t automatically request all the available metrics anymore. Instead, users can configure a list of metrics of interest, group and save them into metric subscription presets. These presets as well as a list of metrics depend on selected GPU adapter. 
    • Added metrics subscription. You can now group metrics of interest into subscription presets. In Metrics (Selection) and Metrics (Frame) tabs, Graphics Frame Analyzer request values only for subscribed metrics, which helps to avoid long metrics calculation.
    • Metric updates now depend on a the selected tab. No updates on new event selection in “Metrics (full-frame)” mode, only subscribed metrics are requested in “Metrics (Sselection)” mode, and the minimal required set of metrics is requested in “Bottlenecks” mode.
    • Metric updates now depend on the selected tab. In the Bottlenecks tab, the minimal required set of metrics is requested. In the Metrics (Selection) tab, subscribed metrics are requested each time you select new events. In the Metrics (Frame) tab, only subscribed metrics for the full frame are presented. 
  • Added support for DirectX 12 Ultimate features including DirectX Raytracing
    • It is now possible to capture a stream file from applications that use DirectX 12 Ultimate features, and look for content of a stream with view hardware counters data.
    • DXIL Libraries are shown as a separate resource in the Resource List.
    • Shading Rate textures for Variable Rate Shading Tier 2 applications are shown in the Resource List.

Graphics Trace Analyzer

  • Added support for DirectX12 Ultimate features including DirectX Raytracing. It is now possible to capture a trace file from applications that use DirectX 12 Ultimate features and analyze them in Graphics Trace Analyzer. 
  • Added Shader Breakdown tracks visualizing workload distribution among shaders for floating-point unit and extended math pipes.
  • Added Shader Breakdown tracks visualizing workload distribution among shaders for floating-point unit and extended math pipes 

Intel® GPA Framework 

  • Added DirectX Raytracing capture/playback/range-repeat support. End users can capture, replay, and analyzer streams from workloads that use the DirectX Raytracing feature of DirectX 12 Ultimate.

Release Notes

Graphics Frame Analyzer

  • Added support for streams from multi-queue DirectX12 applications. You can now open a frame for detailed analysis from the Multi-frame View window.  
  • Updated the central panel for better user experience. The full set of bound resources is now presented as a vertical list with searching and filtering capabilities. 
  • Added combined state view with both pipeline state object (PSO) and non-PSO states for stream files. Now the table visualizes the state structure in a new table-like view similar way to as it is defined in DirectX12 header. 

Graphics Trace Analyzer

  • Added tracing for multi-CPU systems. 
  • Added Media SDK support. Added media ITT events into thread tracks and visualized relations between these events and UMD queues with arrows. 
  • Implemented OpenGL screenshot capturing for the trace files. In OpenGL trace file preview, you can now see an actual screenshot captured from the application instead of a generic icon. 
  • Added the ability to copy data from Summary Table to clipboard. 
  • Improved the timeline initialization. Now trace loading time can be reduced up to 25%. 
  • Added OpenCL kernel execution tracks with relations between submitting commands in CPU threads and executing packets on GPU tracks (Beta feature) 

Intel® GPA Framework 

  • Added Sampler Feedback capture/playback/range-repeat support. End users can capture, replay, and analyzer streams from workloads that use the Sampler Feedback feature of DirectX 12 Ultimate 
  • Added Mesh Shaders capture/playback/range repeat support. End users can capture, replay, and analyzer streams from workloads that use the Mesh Shaders feature of DirectX 12 Ultimate 
  • Improved support for Direct3D 12 multi-frame streams deferred capture/playback. 
  • Added support for webGPU (DirectX 12) applications capture/payback/range-repeat running inside the Chrome Canary browser. 

Release Notes

Graphics Frame Analyzer

  • Added Render Target Dependency Viewer tool for Direct3D* 11 applications. You can now build a scene graph and explore dependencies between resources within a frame in detail.
  • Enabled Direct3D* 12 Pipeline statistics metrics in Multi-Frame View. You can now see pipeline metrics right in the Stream Content pane, giving you more information when selecting a frame for detailed analysis.
  • Added support for applications with Direct3D 12 Render Passes  in Stream mode.
  • Added warning for opening Stream files captured on another GPU and/or with a different driver.
  • Improved quality of Direct3D 12 multi-frame Stream support.

Graphics Trace Analyzer

  • Added visualization for Render and Present queue packet relationship with CPU thread calls. You can now trace the origins of these packets by clicking on a Render or Present packet.
  • Enhanced track utilization indicators: they now show duration and percent of track activity for current zoom area.
  • Added Direct3D 12 Pipeline statistics metrics. You can now see pipeline metrics right on the Trace Content pane and correlate these metrics to frames in a trace.
  • Added support for OpenGL tracing on Windows (Tech Preview).

Graphics Monitor

  • For security reasons, real-time overrides, such as Wireframe, have been removed.
  • Vulkan support on Ubuntu was discontinued due to low demand.

Intel® GPA Framework 

  • Multi-frame analysis has been improved for Direct3D 11 (Beta Version).
  • Added Direct3D 12 Pipeline Statistics and Time Stamp QueryManager support for copy queues.
  • Added support for Direct3D11on12. The underlying Direct3D 12 calls are now collected for Direct3D11on12 commands and stored in a stream.
  • Improved support for Direct3D 12 workloads.

Release Notes

OVERVIEW

Graphics Frame Analyzer

  • Improved the quality of DirectX* 12 multi-frame stream capture and playback.
  • Enabled multi-frame profiling by default for DirectX* 12.
  • Added Technical Preview of multi-frame profiling for DirectX* 11.
  • Added queue call markers making the time when each GPU call in a command queue starts execution.

Graphics Trace Analyzer

  • Completed full support for synchronization by adding support for WinAPI, allowing visualization of CPU Signal calls signalling WaitForSingleObject or WaitForMultipleObjects.
  • Enhanced thread zone visualization. The green line over each CPU thread track coordinating with bright blue coloring of the call time indicates that the thread is active. Elsewhere, the thread is inactive.
  • Adjusted metrics tracks to display the full percentage range, 0% to 100% for a better relative assessment. This can be toggled back to the actual available range for each track.

GPA Framework

  • Full support implemented for multi-frame analysis of DirectX* 12 workloads by improving the quality of stream capture and playback.
  • Technical Preview implemented for multi-frame analysis of DirectX* 11 workloads.
  • Enabled collection of the Intel Metrics Detection library-based metrics so that developers who have platforms with multiple Intel GPUs can collect query-based metrics for both GPUs.

2020

Release Notes

OVERVIEW

All Tools

  • Support for Intel® Iris® Xe MAX Graphics

Graphics Monitor

  • Added support for the "Auto-detect Launched Applications" option to work in Trace capture mode
  • Added support for deferring capture of a Vulkan Stream to any point in time while the application is running (Deferred Capture)
  • Added support for capturing multiple Deferred Captures of Vulkan and Direct3D* 12 during a single run

Graphics Frame Analyzer

  • Improved the quality of Direct3D 12 stream capture and playback
  • Changed the blank icon to a screenshot of the first frame of a Deferred Capture in the Open-File dialog in order to more easily identify your captures
  • Full integer values are now shown in the buffers, instead of the abbreviated scientific notation values

Graphics Trace Analyzer

  • Full support for Direct3D* 12 visualizations of synchronization primitives
    • Bezier curves tracing both the lifetime of a packet through its event calls, and dependencies between packets (wait/signal command queue calls) are shown
    • User-space ID3D12CommandQueue::Signal and ID3D12CommandQueue::Wait calls are now selected along with other dependent driver synchronization events
    • GPU to CPU synchronizations via D3D12Fence::SetEventOnCompletion are visualized on the timeline 
  • Support for multi-GPU (discrete and integrated) profiling - view metrics from both GPUs in a single capture, concurrently
  • Significantly reduced the time required to open a trace file

System Analyzer

  • Support for multi-GPU (discrete and integrated) profiling - view metrics from both GPUs simultaneously.

GPA Framework

  • Multi-frame analysis has been introduced for DirectX* 11 (Pre-Alpha Version)
  • Reduce capture overhead - Deferred Capture
    • Triggering a capture at any point of game play is now supported for Vulkan and Direct3D* 12
    • Trigger multiple captures in a single session of gameplay
    • Specify the number of frames you want to capture
  • Added support for extracting Direct3D 11 object names from metadata
  • Direct3D 11 Metadata Extractor now includes RenderTarget binding information
  • Added support for Direct3D 11 RenderTarget resource extraction
  • Added support for Direct3D 11 Intel GPU Hardware query-based metrics collection
  • Vulkan resource extractor supports extraction based on call stage flags (pre/post call execution)
  • Support for Vulkan SDK 1.2.148. Please update Vulkan SDK to build against GPA Framework.
  • Support for Windows SDK 19041. Maintains backward compatibility with the previous SDK.

Release Notes

OVERVIEW

All Tools

  • Future support already enabled for the recently announced 11th Gen Intel® Core™ processors with Intel® Iris® Xe graphics

Graphics Frame Analyzer

  • Variable Rate Shading (VRS) Tier2 support in Multi-frame Profiling View mode. Including screen-space visualization of the VRS image
  • Microsoft DirectX* Raytracing Alpha support in Multi-frame Profiling View mode
  • Initial support for Multi-GPU applications in Multi-frame Profiling View mode
  • Added Microsoft Direct3D* 12 Command List debug regions and markers to API Log and Bar Chart
  • Different types of Direct3D 12 Command Queues now explicitly shown in Multi-frame Profiling View
  • Increased precision of floating point data buffers
     

Graphics Trace Analyzer

  • DirectX Raytracing calls are now displayed in the thread tracks
  • Added auto-highlighting of events to make CPU and GPU synchronization more transparent. When you select a synchronization event, all events that are related to it are highlighted as well
    • CPU synchronization with SetEvent and WaitForSingle(Multiple)Object(s)
    • GPU synchronization with DirectX 12 command queue Signal/Wait calls
  • See our first two Graphics Trace Analyzer Deep Dive videos - more to come!

System Analyzer

  • Increased the quality of CPU metrics on Windows* by significantly increasing the granularity of CPU counters for Intel hardware

GPA Framework

  • Support for DirectX* 12 Variable Rate Shading Tier2
  • Support for DirectX* Raytracing (Alpha)
  • Deferred capture support for Vulkan was extended to cover more Unity* and Unreal* based workloads

Release Notes

OVERVIEW

Graphics Monitor

  • Unlimited customizable trigger enhancements
  • User interface improvements with the ability to connect System Analyzer to a running application directly in the tool

Graphics Frame Analyzer

  • Multi-step metric collection allowing for visualization on already collected metric values while other metrics are being collected
  • Tool startup time is reduced

Graphics Trace Analyzer

  • CPU Frames tracks for multi-context/multi-queue DirectX11, DirectX12, and Vulkan applications
  • Metrics are saved into a trace file on Ubuntu

System Analyzer

  • New System Analyzer user interface enabled by default containing Pause mode, the addition of Frame and Trace capture buttons, Intel Grapics GPU query based metrics and more!

 

2019

 

2018

 

2017

 

2016