This software is a user mode library that provides access to GPU performance data.
The library has OS abstraction layer that allows for interoperability in different environments.
Intel(R) Metrics Discovery Application Programming Interface is distributed under the MIT License.
You may obtain a copy of the License at: https://opensource.org/licenses/MIT
- Intel(R) Processors with Arc graphics devices (formerly Alchemist)
- Intel(R) Processors with Gen12 graphics devices (formerly Tiger Lake, Arctic Sound, DG1, Rocket Lake, Ponte Vecchio, Alder Lake)
- Intel(R) Processors with Gen11 graphics devices (formerly Ice Lake, Elkhart Lake),
- Intel(R) Processors with Gen9 graphics devices (formerly Skylake, Kaby Lake, Apollo Lake/Broxton, Gemini Lake, Coffee Lake),
- Intel(R) Processors with Gen8 graphics devices (formerly Broadwell),
- Intel(R) Processors with Gen7.5 graphics devices (formerly Haswell).
Intel(R) Metrics Discovery Application Programming Interface is supported on Linux family operating systems with minimum kernel version 4.14. Event based measurements require minimum Mesa version 18.2.
Platform | Code Name | Minimum Linux Kernel Version | Minimum Mesa Version |
---|---|---|---|
Arc | Alchemist | 5.20 | 22.1.5 |
Gen12 | Rocket Lake | 5.17 | 22.1.5 |
Gen12 | DG1 | 5.13 | 22.1.5 |
Gen12 | Tiger Lake | 5.9 | 21.0 |
Gen11 | Elkhart Lake | 5.3 | 19.1 |
Gen11 | Ice Lake | 4.18 | 19.1 |
Gen9, Gen8 | * | 4.14 | 18.2 |
Gen7.5 | Haswell | 4.17 | 18.2 |
1. Download sources.
2. Run CMake generation:
mkdir build && cd build
cmake ..
3. Build:
make -j$(nproc)
4. Built library will be here (for 64-bit Linux):
(project_root)/dump/linux64/release/metrics_discovery/libigdmd.so
5. Install:
sudo make install
6. Packaging:
make package
Note: To clear CMake params remove CMakeCache.txt, then regenerate.
(*) Other names and brands my be claimed as property of others.