User Guide

  • 2020.4
  • 12/10/2020
  • Public Content
Contents

About Instrumentation and Tracing Technology (ITT) API

The instrumentation and tracing technology (ITT) API provided by Intel® GPA enables your application to generate and control the collection of trace data during its execution. ITT API has the following features:
  • Application performance overhead can be controlled based on the amount of traces that you collect.
  • Enables trace collection without recompiling your application.
  • Supports applications in C/C++ environments.
  • Automatically traces data from Microsoft DirectX* applications.
  • Automatically traces data from OpenGL* ES v1, v2, and v3 APIs on Android* applications.
  • Supports instrumentation for tracing application code.
This document describes how to add basic instrumentation to your application, and also includes examples of several advanced instrumentation topics.
User applications/modules linked to the static ITT API library do not have a runtime dependency on a dynamic library. Therefore, they can be executed without Intel® GPA or other Intel® Parallel Studio XE tools.
ITT API enables you to manually instrument your application for further application performance analysis.
Note
ITT API is a set of pure C functions. There are no Java or .NET APIs. If you need runtime environment support, you can use a JNI, or C/C++ function call from the managed code. If the collector causes significant overhead or data storage, you can pause the analysis to reduce the overhead.
See Also

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.