User Guide

  • 2020.4
  • 12/10/2020
  • Public Content

Get Started with Intel® GPA

Use the Get Started document to run basic system and frame analysis using your own application:
  • To detect from the code that your DirectX 11 or DirectX 12 application runs under Intel® GPA, query ID3D11Device or ID3D12Device for Intel® GPA GUID. QueryInterface returns S_OK, if Intel® GPA is detected. See the following example:
static const GUID IID_GPA = { 0xccffef16, 0x7b69, 0x468f,{ 0xbc, 0xe3, 0xcd, 0x95, 0x33, 0x69, 0xa3, 0x9a } }; if (SUCCEEDED(g_pd3dDevice->QueryInterface(IID_GPA, nullptr))) { // Intel(R) GPA is here! }
  • GPU metrics collection limitations:
    • If more than one application are launched from Graphics Monitor simultaneously, GPU metrics are collected only for the application on the foreground.
    • If the System Analyzer is attached to a running application or the System View, GPU metrics are collected for the application, to which the System Analyzer is attached.
    • If a frame is open in Graphics Frame Analyzer in parallel with an application launched from Graphics Monitor, GPU metrics are available only in Graphics Frame Analyzer.
    • For applications, which use Intel® Metrics Discovery API, Intel® GPA does not collect GPU metrics by default. To enable GPU metrics collection by Intel® GPA, disable the
      GPU Metrics Collection by Target Application
      toggle button in the Graphics Monitor.

Product and Performance Information


Performance varies by use, configuration and other factors. Learn more at