What is Intel® Graphics Performance Analyzers SDK (Intel® GPA SDK)?¶
Intel® GPA SDK is a cross-platform, cross-API suite of tools and APIs, which allows users to capture, playback and analyze graphics applications. The heart of the Intel® GPA SDK is a robust, scalable and low overhead layering system similar to the Vulkan* layer framework.
New to Intel® GPA SDK? Start here!
Guides and tutorials to use beyond the Getting Started Guide.
Explore the samples page to find a sample that applies to your use case.
C++ and Python interface references, utility binaries and layers documentation.
Feature set supported in Intel® GPA SDK by various graphics APIs.
Hardware and software requirements for Intel® GPA SDK.
Check out what's new in Intel® GPA SDK.
Intel® GPA SDK legal information and 3rd Party License acknowledgements.
In a nutshell, an Intel® GPA SDK user can:
Capture a stream of a running application:
> gpa-injector --layer capture [PATH_TO_EXECUTABLE]
Playback the stream to recreate the application graphics execution:
> gpa-player Documents/GPA/[PATH_TO_STREAM]
Or create a script that can:
Play back a stream up to a given frame
Get a list of API calls
Produce a performance regression report
Why should I use Intel® GPA SDK?¶
Intel® GPA SDK is a powerful tool that caters to various use cases. This section describes example use cases.
Unlike crash no/crash validation, performance regressions are difficult to characterize and spot at a granular level. Test/validation engineers can integrate Intel® GPA SDK into Continuous Integration automated frameworks with native C++ applications or with python interfaces to capture a known workload and analyze a given frame. Intel® GPA SDK reports performance improvements, regressions and frame budget analysis at a per draw call or debug region level.
Game Engine Developer¶
Intel® GPA SDK allows game engine developers to integrate performance profiling capabilities into an engine.
Game developers can use Intel® GPA SDK to automate performance optimization experiments into scripts to quickly identify common bottlenecks. Multi-frame streams can help spotting performance issues, which are hard to characterize with single-frame capture, such as overall frame time variance, intermittent glitches, frame drops.
Capture and playback
How to Use This Guide¶
See the Getting Started guide to learn how to use the built-in capture and playback functionality.
To learn more about the layers that are packaged with the Intel® GPA SDK visit the Layers page.
See the Utilities page to find a deeper explanation of all the parameters that can be passed to the capture and playback applications.
Find the right tool for your needs by navigating straight to the Next Steps section within the Getting Started guide. Explore the Intel® GPA SDK components in the Reference section. To find a sample that applies to your use case, explore the Samples page.
- Getting Started
- Build Samples
- Available Samples
- System Requirements
- Release Notes
- Legal Information