Intel® Graphics Performance Analyzers (Intel® GPA) Release Notes - 2022.1

Published: 04/25/2020  

Last Updated: 03/17/2022

Introduction

Intel® Graphics Performance Analyzers (Intel® GPA) provides tools for graphics analysis and optimizations for making games and other graphics-intensive applications run even faster. The tools support the platforms based on the latest generations of Intel® Core™ and Intel Atom® processor families, for applications developed for Windows* or Ubuntu*.

Intel® GPA provides a common and integrated user interface for collecting performance data. Using it, you can quickly see performance opportunities in your application, saving time and getting products to market faster.

For detailed information and assistance in using the product, refer to the following online resources:

  • Home Page: view detailed information about the tool, including links to training and support resources, as well as videos on the product to help you get started quickly.
  • Get Started Guide: get the main features overview and learn how to start using the tools on different host systems.
  • Training: learn at your level with Getting Started guides, videos and tutorials.
  • User Guide: get details on how to analyze Windows and Android* applications from a Windows system.
  • Support Forum: report issues and get help with using Intel® GPA.

 

What's New in This Release

New Features for Analyzing Graphics APIs

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.

graphviz source code is available in https://archive.softwareheritage.org/ hash commit is 12782df8963d39f7ebaee6979567c7c1b8bb8c11

 

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.

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.

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).

Note: Trace-cmd source code is available in https://archive.softwareheritage.org/ hash commit is f8ea7186250942cbb2741b82f167eca5fbba9ac0

 

System Requirements and Supported Platforms

Minimum System Requirements
  • Host processor: Intel® Core™ i processor family (i7/i5/i3)
  • System memory: 8 GB of RAM
  • Video memory: 512 MB of RAM
  • Minimum display resolution for the client: 1280 x 1024
  • Disk space: 5 GB for stream capture and 300 MB for frame capture
Direct installation on 32-bit Windows* systems is not supported. 

Platforms and applications supported by Intel® GPA 2022.1

 
  • Target platform: Where your game runs
  • Host platform: Where you run the analysis
  • Target application: Supported applications that run on the target system
Target System
(the system where your game runs)
Host System
(your development system where you run the analysis)
Target Application
(types of supported applications running on the target system)
Windows* 10, 11 Windows 10, 11

Direct3D* 9, 11, 12; Vulkan* 1.1, 1.2

OpenGL, OpenCL, Media SDK and oneVPL (Trace mode only)

Ubuntu 18.04, 20.04 See Note Ubuntu 18.04, 20.04 See Note OpenGL 3.2, 3.3, 4.0, 4.1 Core Profile

 

OpenGL: Although the tools may appear to work with the latest OpenGL API on the Windows platform in Frame mode (Graphics Frame Analyzer), this API is not officially supported for Graphics Frame Analyzer. Some features and metrics may not be available.

Ubuntu: Support for the latest 2 releases of Ubuntu only. Therefore, support for Ubuntu 18,04 will dropped with the next release.

VR Support: VR support is no longer in active development.

Windows Server: Intel® GPA does not support Windows Server editions.

Supported Targets for Windows and Ubuntu Devices

Intel® GPA supports Intel® Graphics devices found in these Intel® processor generations as targets for analyzing Windows workloads. All these targets have enhanced metric support:

Target Processor
Intel® Xe HPG  
Intel® Iris® Xe MAX graphics  
Intel® Iris® Xe graphics 12th generation Intel® Core™ processors
Intel® Iris® Xe graphics 11th generation Intel® Core™ processors
Intel® Iris®  Plus graphics 10th generation Intel® Core™ processors
Intel® UHD Graphics 630 9th generation Intel® Core™ processors
Intel® UHD Graphics 630 8th generation Intel® Core™ processors
Intel® UHD Graphics630 7th generation Intel® Core™ processors
Intel® UHD Graphics 620 7th generation Intel® Core™ processors
Intel® HD Graphics 615 7th generation Intel® Core™ processors
Intel® HD Graphics 530 6th generation Intel® Core™ processors
Intel® HD Graphics 515 6th generation Intel® Core™ m processors

 

Although the tools may appear to work with other graphics devices, these devices are unsupported. Some features and metrics may not be available on unsupported platforms. If you run into in an issue when using the tools with any supported configuration, please report this issue through the Support Forum.

 

Driver Requirements for Intel® HD Graphics

When running Intel® GPA on platforms with supported Intel® HD Graphics, the tools require the latest graphics drivers for proper operation. You may download and install the latest graphics drivers from the Intel Download Center.

Intel® GPA inspects your current driver version and notifies you if your driver is out-of-date.

 

Installation Notes

Installing Intel® GPA

Download the Intel® GPA installer from the Intel® GPA Free Downloads.

If you use the product in a host/target configuration, instal Intel® GPA on both systems. For more information on the host/target configuration, refer to Best Practices.

Installing Intel® GPA on Windows

To install the tools on Windows, download the *.msi package from the Intel® GPA Free Downloads and run the installer file.

To profile Vulkan applications, make sure to download and install the latest Vulkan SDK and runtimes.

For DirectX applications, download and install the DirectX End-User Runtime.

Installing Intel® GPA on Ubuntu

To install Intel® GPA on Ubuntu, download the .sh file from the Intel® GPA Free Downloads and run the installer script.

 

Technical Support and Troubleshooting

For technical support, including answers to questions not addressed in the installed product, visit the Support Forum.

 

Known Issues and Limitations

For All Intel® GPA Components

  • To collect stable metrics on third party graphics solutions, enable Developer Mode in Microsoft Windows OS settings.

For Graphics Monitor

  • In Graphics Monitor when capturing in Stream mode, if the application is closed with Alt+F4 or via the "stop" button, the stream file produced may have corrupted metadata. Information reflected in Graphics Frame Analyzer may be incorrect for the following: API name, Resolution reported, Device name and/or GPU name. However, the stream can be opened for profiling in most cases.

For Graphics Frame Analyzer

  • In rare cases the Resource Dependency Viewer may fail to load on some machines if it was used before. If the Resource Dependency Viewer shows “Loading...” on loading and it never loads, clear your browser’s cache and local storage for “localhost”. Restart Graphics Frame Analyzer, then open the Resource Dependency Viewer.

For DirectX* Applications 

  • Graphics Frame Analyzer shows increased metrics values for Direct3D 12 ExecuteIndirect events whose CommandSignature contains resource binding commands which may change vertex buffer, index buffer, constant buffer, shader resource and unordered access views. 
  • Graphics Frame Analyzer's Shader Editor doesn't display HLSL source code if shaders are compiled offline without debug information. 
  • DirectX 11 Parallel Execution View in Graphics Trace Analyzer is not supported on Skull Canyon platforms. 
  • A few DirectX 11 applications that create a temporary Direct3D* 11 device may crash if started from Graphics Monitor. To resolve this issue, please enable the System-wide Time-based GPU Metrics option in the Metrics tab of the Graphics Monitor options. 
  • Graphics Frame Analyzer does not display the Direct3D 12 Pipeline Statistics metrics for frames that contain ClearState or SetProtectedResourceSession calls. 
  • Graphics Frame Analyzer may work slowly during DirectX 9 frame profiling with the latest drivers.
  • Stream capture for 32-bit applications is not supported.
  • Shader profiler is not available on Gen12 hardware.
  • Metrics collection for DirectX 11 frames on Intel® Xe Max Graphics doesn’t work with drivers newer than 30.0.101.1340. To profiler DirectX 11 frames on Intel® Xe Max Graphics please downgrade driver to 30.0.101.1191.
  • Metrics in DXR Shader execution table don’t take into account continuation DXR shaders when Intel Graphics Compiler splits shader into multiple parts 

For Vulkan* Applications 

  • To profile Vulkan titles, make sure to download the latest Vulkan runtimes and SDK. 
  • In the case where Vulkan applications run on multi-GPU machines choose to render on a non-default adapter, one outside of the list of explicitly enumerated adapters, stream files may be produced that cannot be analyzed in the Profiling View of Graphics Frame Analyzer. 
  • Metrics will not show in Graphics Frame Analyzer for applications created in Unity that use the Vulkan renderer. 
  • Bottleneck analysis is not working on Gen12.

For Graphics Trace Analyzer 

  • Process name in Unicode is not properly shown in CPU context switch tracks when the name doesn’t match the “Language for non-Unicode programs” setting in Windows.
  • Tasks in OpenCL Execution tracks may be incorrectly aligned with other tracks. Task durations and relative positions inside the track are correct.
  • DirectX 11 Parallel Execution View in Graphics Trace Analyzer is not working properly on Intel® Xe-HPG platfroms.

For Intel® GPA Framework

  • Streams collected from some Steam applications with GameOverlay renderer enabled cannot be replayed via gpa-player.exe.
  • GPA CPP Generator does not support source-level generation of calls beyond the last frame delimiter in a stream. *** this is fixed?
  • User input for keyframes and deferred stream capture may not be registered in certain applications. Please use time-interval keyframes and capture layer parameters for deferred stream capture.  
  • When using the AMD* RX Vega card to capture a stream on a Hades Canyon machine the argument "--page-tracker-mode 2" must be added to any ./gpa-injector command in order to properly capture the stream. Note that this does not apply to the iGFX card.  
  • Intel® GPA Framework has been released for Vulkan and D3D12, but D3D11 support is released as Beta (for example, there is no metrics collection support on non-Intel GPUs yet), and is subject to change.
  • At present, the Intel® GPA Framework contains only Release builds (no debug builds of libraries).  
  • The capture layer supports only 64-bit applications. However, the injection mechanism will work with 32-bit processes for the purpose of allowing the capture of applications that require 32-bit launchers.  
  • A modification of shaders in HLSL representation can cause the gpa-player to crash if the original shader representation was different from HLSL (Vulkan).  
  • Support is not provided yet for collecting query-based metrics from Vulkan transfer queues. When used, they are ignored by the MetricsExtractor when the graphics API pipeline statistics-based query managers are used but are accepted by the Intel HW MD library query manager which may return metrics results. No validation of such results has occurred.

 

Common Vulnerabilities and Exposures (CVE)

For detailed descriptions of each listing see the National Vulnerabilities Database.

  • CVE-2021-43519
  • CVE-2022-25255
  • CVE-2022-25634

 

Archived Release Notes

Back to Release Notes' Overview

Intel GPA Main Page

Intel GPA Framework

 

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.