Clone this repo:
  1. 69521ad ci: fix missing build artifacts in release package (#237) by Evgeny Parshutin · 9 days ago master v3.28.2
  2. 3b9f034 refcol: rework cmake build logic for the ITT reference collector (#236) by Evgeny Parshutin · 9 days ago v3.28.1
  3. 003766b build(deps): bump cargo-bins/cargo-binstall from 1.17.4 to 1.18.1 (#230) by dependabot[bot] · 10 days ago
  4. 30d376a build(deps): bump EmbarkStudios/cargo-deny-action from 2.0.14 to 2.0.20 (#228) by dependabot[bot] · 10 days ago
  5. 801e2a0 Update copyright headers to new template in ITT API source files (#235) by Evgeny Parshutin · 10 days ago

Intel® Instrumentation and Tracing Technology (ITT) and Just-In-Time (JIT) APIs

Build Status CodeQL Package on conda-forge Package on PyPI Package on crates.io OpenSSF Scorecard

This repository contains the following profiling APIs:

  • Instrumentation and Tracing Technology (ITT) API
    Powers your application to generate and control the collection of trace data during its execution, seamlessly integrating with Intel tools.
  • Just-In-Time (JIT) Profiling API
    Reports detailed information about just-in-time (JIT) compiled code, enabling you to profile the performance of dynamically generated code.

The ITT/JIT APIs consist of two parts:

  • Static Part
    An open-source static library that you compile and link with your application.
  • Dynamic Part
    A tool-specific shared library that collects and writes trace data. You can find the reference implementation of the dynamic part as a Reference Collector here.

Build

To build the library:

  • Get general development tools, including C/C++ Compiler
  • Install Python 3.6 or later
  • Install CMake 3.10 or later
  • For a Windows* system, install one of these:
  • To enable support for Fortran, install the Intel Fortran Compiler
  • To list available build options execute: python buildall.py -h
usage: buildall.py [-h] [-d] [-c] [-v] [-pt] [-ft] [-cpp] [--refcol]

optional arguments:
  -h, --help      show this help message and exit
  -d, --debug     specify debug build configuration (release by default)
  -c, --clean     delete any intermediate and output files
  -v, --verbose   enable verbose output from build process
  -pt, --ptmark   enable anomaly detection support
  -ft, --fortran  enable fortran support
  -cpp, --cpp     enable C++ wrapper support
  --refcol        enable reference collector build
  --vs            specify visual studio version (Windows only)
  --cmake_gen     specify cmake build generator (Windows only)

Documentation

Find complete documentation for ITT/JIT APIs on the ITT/JIT APIs Documentation Page

License

This project is dual-licensed under either the BSD-3-Clause or the GPL-2.0-only license

Make Contributions

Learn how to contribute using our contribution guide
To report bugs or request enhancements, please use the Issues page on GitHub

Security

To report vulnerabilities, refer to our security policy