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.

  • Getting Started

    New to Intel® GPA SDK? Start here!

  • Guides

    Guides and tutorials to use beyond the Getting Started Guide.

  • Samples

    Explore the samples page to find a sample that applies to your use case.

  • Reference

    C++ and Python interface references, utility binaries and layers documentation.

  • Features

    Feature set supported in Intel® GPA SDK by various graphics APIs.

  • System Requirements

    Hardware and software requirements for Intel® GPA SDK.

  • Release Notes

    Check out what's new in Intel® GPA SDK.

  • Legal Information

    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

  • Get metrics

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

Test/Validation Engineer

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 Developer

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.

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.