|
GTPin
|
Abstract representation of the HLI module and HLI library, containers of High-Level Instrumentation functions More...
Data Structures | |
| struct | gtpin::GtHliLanguage |
| Source language of the High-Level Instrumentation (HLI) module. More... | |
| struct | gtpin::GtHliCompilationOptions |
| HLI module compilation options. More... | |
| class | gtpin::IGtHliModule |
| Abstract representation of the High-Level Instrumentation (HLI) module. More... | |
| class | gtpin::IGtHliLibrary |
| Collection of the High-Level Instrumentation (HLI) modules. More... | |
Abstract representation of the HLI module and HLI library, containers of High-Level Instrumentation functions
The HLI module is a collection of HLI functions compiled to the SPIR-V representation.
The HLI library is a container of HLI modules.
The interface of the HLI library IGtHliLibrary provides methods for compiling modules out of OpenCL C sources, or loading pre-compiled modules from file.
Currently, only OpenCL C sources can be compiled by GTPin at runtime. However, the tool can use an offline compiler to generate SPIR-V modules from other languages, and then load and link these modules to the instrumented kernels.
To satisfy GTPin instrumentation requirements, all functions in HLI modules must comply with the ABI for compilers targeting Gen.
Copyright (C) 2013-2025 Intel Corporation
SPDX-License-Identifier: MIT
1.7.4