Get Started with Intel® GPA for Windows* Host

Intel® Graphics Performance Analyzers (Intel® GPA) provide a solution for graphics analysis and optimization that can help you improve the performance of games and other graphics-intensive Microsoft DirectX*, Apple Metal*, and OpenGL*, and Android OpenGL ES* applications.

Intel® GPA is available on Windows*, macOS*, and Ubuntu* hosts. To analyze DirectX* applications, you can only use Intel® GPA on Windows* hosts. OpenGL* desktop targets are supported on Ubuntu* and macOS* hosts. Metal* desktop applications are only supported on macOS hosts.

Select Your Host System to Get Started:

Choose your target application type:

Analyzing DirectX Applications on Windows Host

To profile a DirectX application, you need to have the tools installed on the system where your application runs (target system). If you want to profile an application remotely, install the tools on both host and target systems.

Prerequisites

Make sure you have the following software installed:

  • Intel® GPA tools
  • Microsoft .NET 4.0 (only for DirectX 9/10)

For detailed system requirements, see the Release Notes.

Step 1. Launch your DirectX application for analysis

  1. Launch Graphics Monitor on your Windows target system.
  2. Depending on the type of the application that you want to launch, click the Desktop Application tab or the Universal Windows Applications tab.

  3. Select an application for analysis and click Start.
    The application opens for real-time analysis with the Heads-Up Display (HUD) overlay. Click CTRL+F1 to toggle between different HUD display modes that show frame rate, real-time performance metrics, and HUD controls.

Learn more about modifying analysis settings.

Step 2. Run high-level system analysis

  1. Using the HUD, examine various CPU, GPU, graphics API, or system metrics while your application is running. You can select the metrics for analysis in the Options screen accessible through the Graphics Monitor Launcher Screen.
  2. Modify render states and observe performance changes in frame rate and in metrics charts to identify performance bottlenecks. Click Ctrl+F1 to view the list of the available overrides and the respective keyboard shortcuts.
  3. Capture frame and trace files for further in-depth analysis with Graphics Frame Analyzer and Trace Analyzer, respectively.

Learn more about system analysis.

Step 3. Perform frame analysis for GPU-bound applications

  1. Find the most expensive draw calls in the frame and analyze their optimization opportunities.
  2. Experiment with state overrides to correlate performance issues with specific stages of the graphics pipeline.
  3. Depending on the results of your experiments, explore the following optimization opportunities:  

    • analyze texture bandwidth
    • optimize complex geometry
    • experiment with states and shaders
    • minimize overdraw

 

Learn more about frame analysis.

Step 4. Perform platform analysis for CPU-bound applications

  1. From the Graphics Monitor context menu, launch Trace Analyzer. In the opened window, you can see all the captured trace files.

  2. From the Trace Analyzer window, select and open the captured trace file by a double-click.

Analyzing Microsoft Windows Mixed Reality (WinMR) Applications on Windows Host

To profile a WinMR application, you need to have the tools installed on the system where your application runs (target system).

Prerequisites

Make sure you have the following software installed:

  • Mixed Reality Portal
  • Intel® GPA tools

For detailed system requirements, see the Release Notes.  

Launch your WinMR application for analysis

  1. Launch Graphics Monitor on your Windows target system.
  2. Launch the WinMR portal from the start menu, ensuring that the head mounted display (HMD) is fully set up.
  3. In the task notification area, right-click the Graphics Monitor icon and select Graphics Monitor from the context menu.
  4. Click the Universal Windows Applications tab.
  5. Select an application from the provided list and click Start.
    The application opens for real-time analysis with the Heads-Up Display (HUD) overlay.

Note

When analyzing on Intel® Integrated Graphics, the mirrored display may not be created, the HUD will appear only in the HMD. In this case, keyboard shortcuts are note available. It is recommended to start System Analyzer, connect it to an application, and perform a run-time analysis.

However, when analyzing on discrete graphics cards, the HUD will appear on both the mirrored display and the HMD. You can click CTRL+F1 to toggle between different HUD display modes that show frame rate, real-time performance metrics, and HUD controls.

 Learn more about modifying analysis settings.

Note

Analysis for WinMR applications is the same as DirectX applications. The only difference between the two is the way in which you launch the application for analysis.

 

Analyzing Android OpenGL ES Applications on Windows Host

Prerequisites

Make sure you have the following software installed on your analysis system:

  • The latest version of Android* SDK

  • Intel® GPA tools

For detailed system requirements, see the Release Notes.

Step 1: Set up your Android* device for analysis

  1. Run the System Analyzer on your host system.
  2. Set up adb connection between the host system and your Android* device.

Learn more about setting up your host and target systems.

Step 2: Launch the application for analysis

  1. Connect the System Analyzer to your Android* device.
    You can see the list of applications running on your target device.
  2. Click your application in the Analyzable applications list to open the application in System Analyzer.

Note

If your target application appears in the Non-Analyzable Applications list, modify application permissions and restart the System Analyzer.

Step 3: Run high-level system analysis

  1. Analyze real-time metrics data for your application. To analyze a specific metric, drag and drop this metric from the Metrics pane onto the chart area.

  2. Simulate various CPU settings in the Platform Settings pane to determine whether your application performance depends on CPU frequency of the device.

  3. Perform "what if" experiments to identify various bottlenecks by modifying render states in the State Overrides pane and observing performance changes in the charts. You do not need to change the application source code or recompile the application to see the effect of a particular render state on the rendering process.

  4. Capture frame files for further in-depth analysis with Graphics Frame Analyzer.

Step 4: Perform frame analysis for GPU-bound applications

  1. Find the most expensive draw calls in the frame and analyze their optimization opportunities.

  2. Experiment with state overrides to correlate performance issues with specific stages of the graphics pipeline.
  3. Depending on the results of your experiments, explore the following optimization opportunities:  

    • analyze texture bandwidth
    • optimize complex geometry
    • experiment with states and shaders
    • minimize overdraw

 

Training and Documentation

To learn more about the product, see the following resources:

Online Training

Get access to Intel® GPA videos and tutorials.

Release Notes

Learn about Intel® GPA new features and supported system configurations.

User Guide

View documentation for all the Intel® GPA features.

Support Forum

Ask your questions about Intel® GPA and get help and support.

Intel® Software Documentation Library

View full documentation library for this and other Intel® software products.

Get Started with Intel® System Studio

Get Started with Intel® System Studio.

Legal Information

Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.

* Other names and brands may be claimed as the property of others.

Microsoft, Windows, and the Windows logo are trademarks, or registered trademarks of Microsoft Corporation in the United States and/or other countries.

Copyright © 2007-2018, Intel Corporation.

This software and the related documents are Intel copyrighted materials, and your use of them is governed by the express license under which they were provided to you (License). Unless the License provides otherwise, you may not use, modify, copy, publish, distribute, disclose or transmit this software or the related documents without Intel's prior written permission.

This software and the related documents are provided as is, with no express or implied warranties, other than those that are expressly stated in the License.

For more complete information about compiler optimizations, see our Optimization Notice.