You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This repository contains the following profiling APIs:
12
12
13
-
- Instrumentation and Tracing Technology (ITT) API
14
-
- Just-In-Time (JIT) Profiling API
13
+
-**Instrumentation and Tracing Technology (ITT) API**
14
+
Powers your application to generate and control the collection of trace data
15
+
during its execution, seamlessly integrating with Intel tools.
16
+
-**Just-In-Time (JIT) Profiling API**
17
+
Reports detailed information about just-in-time (JIT) compiled code, enabling
18
+
you to profile the performance of dynamically generated code.
15
19
16
-
The Instrumentation and Tracing Technology (ITT) API enables your application
17
-
to generate and control the collection of trace data during its execution
18
-
across different Intel tools.
20
+
The ITT/JIT APIs consist of two parts:
19
21
20
-
ITT API consists of two parts: a _static part_ and a _dynamic part_. The
21
-
_dynamic part_ is specific for a tool and distributed only with a particular
22
-
tool. The _static part_ is a common part shared between tools. Currently, the
23
-
static part of ITT API is distributed as a static library and released under
24
-
a BSD/GPLv2 dual license with every tool supporting ITT API.
22
+
-**Static Part**
23
+
An open-source static library that you compile and link with your application.
24
+
-**Dynamic Part**
25
+
A tool-specific shared library that collects and writes trace data. You can
26
+
find the reference implementation of the dynamic part as a *Reference Collector*
27
+
[here](./src/ittnotify_refcol/README.md).
25
28
26
29
### Build
27
30
28
31
To build the library:
29
-
- On Windows, Linux, FreeBSD and OSX: requires [cmake](https://cmake.org) to be set in `PATH`
30
-
- Windows: requires Visual Studio installed or requires [Ninja](https://github.com/ninja-build/ninja/releases) to be set in `PATH`
31
-
- To enable fortran support requires [Intel Fortran Compiler](https://www.intel.com/content/www/us/en/docs/fortran-compiler/get-started-guide/current/overview.html) installed
32
-
- To list available build options execute: `python buildall.py -h`
32
+
33
+
- Get general development tools, including C/C++ Compiler
34
+
- Install [Python](https://python.org) 3.6 or later
35
+
- Install [CMake](https://cmake.org) 3.5 or later
36
+
- For a Windows* system, install one of these:
37
+
-[Microsoft Visual Studio](https://visualstudio.microsoft.com) 2015 or later
38
+
-[Ninja](https://github.com/ninja-build/ninja/releases) 1.9 or later
0 commit comments