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*, Ubuntu*, or macOS*.
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 and Documentation: 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
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).
- 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.
Note: Trace-cmd source code is available in https://archive.softwareheritage.org/ hash commit is f8ea7186250942cbb2741b82f167eca5fbba9ac0
System Requirements and Supported Platforms
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
Platforms and applications supported by Intel® GPA 2021.2
- Target platform: Where your game runs
- Host platform: Where you run the analysis
- Target application: Supported applications that run on the target system
(the system where your game runs)
(your development system where you run the analysis)
(types of supported applications running on the target system)
|Windows* 10||Windows 10||
Direct3D* 9, 10, 11, 12; Vulkan* 1.1, 1.2
Support for Direct3D 10 will be discontinued after release 2021.2.
|Windows* 7 SP1/8.1/10||Windows 7 SP1/8.1/10||Microsoft Direct3D 9, 10, 11|
|Ubuntu 18.04||Ubuntu 18.04, 20.04||OpenGL 3.2, 3.3, 4.0, 4.1 Core Profile|
We are no longer in active development for macOS.
OpenGL 3.2, 3.3, 4.0, 4.1 Core Profile;
Metal* 1 and 2
Intel® Graphics Performance Analyzers does not support:
- All editions of Windows Server
- Windows 8 RT
- Windows 7 Starter
Although the tools may appear to work with the OpenGL API on the Windows platform, this API is not officially supported on Windows platforms. Some features and metrics may not be available on unsupported platforms.
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:
|Intel® Iris® Xe MAX graphics|
|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 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|
|Intel® Iris® Plus Graphics 5200||4th generation Intel® Core™ processors|
|Intel® Iris® Graphics 5100||4th generation Intel® Core™ processors|
We will discontinue support for 4th generation Intel® Core™ processors after the 2021.2 release.
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.
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.
Installing Intel® GPA on macOS
To install the tools on macOS, download from the Intel® GPA Free Downloads and run the .pkg installer.
We are no longer in active development of Intel® GPA for the macOS platform.
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 4.
For Intel® GPA Framework
- Streams collected from some Steam applications with GameOverlay renderer enabled cannot be replayed via gpa-player.exe.
- 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 Direct3D 12, but Direct3D 11 support is released as Beta, and 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.
For DirectX* Applications
- 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.
- Applications that are dynamically linked to Microsoft* Visual C++ Runtime Library, Version 14.0 or higher cannot be launched on Windows 7 platforms with Auto-Detect Launched Applications mode enabled. You can start the application directly from Graphics Monitor or the command line.
- 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 DirectX 12 Pipeline Statistics metrics for frames that contain ClearState or SetProtectedResourceSession calls.
- In rare cases, the “SQ is full” metric may have values higher than 100%. Do not use this metric for analysis in such cases.
- For frames opened on Gen12, "PS Invocation" metric shows negative values when a selected region contains SetPipelineState call.
- Graphics Frame Analyzer may work slowly during DirectX 9 and DirectX 10 frame profiling with the latest drivers.
- Shader Profiler may not work for DirectX 12 frames opened on integrated Intel® Iris® Xe Graphics when discrete Intel® Iris® Xe MAX Graphics exists or vice versa. As a workaround for this issue, disable the second non-target graphics device in your Windows Device Manager.
- Stream capture for 32-bit applications is not supported.
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.
- Shader Profiler in Graphics Frame Analyzer may not work with driver versions higher than 126.96.36.19979. Please use 188.8.131.5279 driver to use the feature.
For Metal Applications
- To run and profile applications from Steam*, manually download and update to the latest 64-bit version of Steam.
- 32-bit applications are not supported for profiling.
- Playback of the Metal stream files captured with earlier Intel® GPA versions is not supported. Old Metal stream files can be converted to the new stream format using the following steps:
- Open Terminal and change the directory to
- Capture a new stream of the old player running the .gpa_stream file that you want to convert by the following command:
./gen2/gpa-injector ./gpa-playback --layer capture -- <path-to-old-.gpa_stream-file
- The newly converted stream is automatically added to ~/Documents/GPA/ and is displayed in the Graphics Frame Analyzer open file dialog.
- Open Terminal and change the directory to
- macOS users who are running OS X* El Capitan or newer must disable System Integrity Protection (SIP) in order to profile Steam applications. If SIP is enabled on your machine, a message will appear at the top of Graphics Monitor directing you to disable it. If you would prefer not to disable SIP but need to profile a Steam application, use the following process:
- Launch and sign into Steam
- Locate the executable of the desired application and copy the location, it typically looks something like this:
- Launch Graphics Monitor
- Paste the location of desired application in the first input box and hit start
- Intel® GPA will now be injected into the executable, allowing for live profiling and Trace/Frame/Stream Capture
Common Vulnerabilities and Exposures (CVE)
For detailed descriptions of each listing see the National Vulnerabilities Database.
- No CVE Issues
Product and Performance Information
Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.