• Stars
    star
    630
  • Rank 68,611 (Top 2 %)
  • Language
    C
  • License
    Other
  • Created over 9 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

User space software for Intel(R) Resource Director Technology

README for Intel(R) RDT Software Package

Coverity Status License October 2021

Contents

  • Overview
  • Package Content
  • Hardware Support
  • OS Support
  • Software Compatibility
  • Legal Disclaimer

Overview

This software package provides basic support for Intel(R) Resource Director Technology (Intel(R) RDT) including: Cache Monitoring Technology (CMT), Memory Bandwidth Monitoring (MBM), Cache Allocation Technology (CAT), Code and Data Prioritization (CDP) and Memory Bandwidth Allocation (MBA).

In principle, the software programs the technologies via Model Specific Registers (MSR) on a hardware thread basis. MSR access is arranged via a standard operating system driver: msr on Linux and cpuctl on FreeBSD. In the most common architectural implementations, presence of the technologies is detected via the CPUID instruction.

In a limited number of special cases where CAT is not architecturally supported on a particular SKU (but instead a non-architectural (model-specific) implementation exists) it can be detected via brand string. This brand string is read from CPUID and compared to a table of known-supported SKUs. If needed, a final check is to probe the specific MSR’s to discover hardware capabilities, however it is recommended that CPUID enumeration should be used wherever possible.

From software version v1.0.0 the library adds option to use Intel(R) RDT via available OS interfaces (perf and resctrl on Linux). The library detects presence of these interfaces and allows to select the preferred one through a configuration option. As the result, existing tools like 'pqos' or 'rdtset' can also be used to manage Intel(R) RDT in an OS compatible way. MSR interface remains the default option for now. 'pqos' tool wrappers have been added to help with the interface selection. 'pqos-os' and 'pqos-msr' for OS and MSR interface operations respectively.

PID API compile time option has been removed and the APIs are always available. Note that proper operation of these APIs depends on availability and selection of OS interface.

This software package is maintained, updated and developed on https://github.com/intel/intel-cmt-cat

https://github.com/intel/intel-cmt-cat/wiki provides FAQ, usage examples and useful links.

Please refer to INSTALL file for package installation instructions.

Package Content

"lib" directory:
Includes software library files providing API's for technology detection, monitoring and allocation. Please refer to the library README for more details (lib/README).

“lib/perl” directory:
Includes PQoS library Perl wrapper. Please refer to the interface README for more details (lib/perl/README).

“lib/python” directory:
Includes PQoS library Python 3.x wrapper. Please refer to the interface README for more details (lib/python/README.md).

"pqos" directory:
Includes utility files providing command line access to Intel(R) RDT. The utility links against the library and programs the technologies via its API's. Please refer to the utility README for more details "pqos/README". Manual page of "pqos" utility also provides information about tool usage: $ man pqos

"rdtset" directory:
Includes files of utility that provides "taskset"-like functionality and CAT configuration. The utility links against the library and programs the technologies via its API's. Please refer to the utility README for more details "rdtset/README". Manual page of "rdtset" utility also provides information about tool usage: $ man rdtset

"examples" directory:
Includes C and Perl examples of Intel(R) RDT usage via the library API's. Please refer to README file for more details "examples/README".

"snmp" directory:
Includes Net-SNMP AgentX subagent written in Perl to demonstrate the use of the PQoS library Perl wrapper API. Please refer to README file for more details "snmp/README".

"tools" directory:
Includes membw tool for stressing memory bandwidth with different operations

"srpm" directory:
Includes *.src *.rpm and *.spec files for the software package.

"ChangeLog" file:
Brief description of changes between releases.

"INSTALL" file:
Installation instructions.

"LICENSE" file:
License of the package.

Hardware Support

Table 1. Intel(R) RDT hardware support
CMT MBM L3 CAT L3 CDP L2 CAT L2 CDP MBA
Intel(R) Xeon(R) processor E5 v3 Yes No Yes (1) No No No No
Intel(R) Xeon(R) processor D Yes Yes Yes (2) No No No No
Intel(R) Xeon(R) processor E3 v4 No No Yes (3) No No No No
Intel(R) Xeon(R) processor E5 v4 Yes Yes Yes (2) Yes No No No
Intel(R) Xeon(R) Scalable Processors (6) Yes Yes Yes (2) Yes No No Yes (5)
Intel(R) Xeon(R) 2nd Generation Scalable Processors (7) Yes Yes Yes (2) Yes No No Yes (5)
Intel(R) Atom(R) processor for Server C3000 No No No No Yes (4) No No
11th Generation Intel(R) Core(TM) i3 Processors (8) No No Yes No Yes Yes No
11th Generation Intel(R) Core(TM) i5 Processors (8) No No Yes No Yes Yes No
11th Generation Intel(R) Core(TM) i7 Processors (8) No No Yes No Yes Yes No
Intel(R) Atom(R) Processor X Series (9) No No Yes No Yes Yes No
Intel(R) Xeon(R) W Processors (8) No No Yes No Yes Yes No

References:

  1. Selected SKU's only:

    • Intel(R) Xeon(R) processor E5-2658 v3
    • Intel(R) Xeon(R) processor E5-2648L v3
    • Intel(R) Xeon(R) processor E5-2628L v3
    • Intel(R) Xeon(R) processor E5-2618L v3
    • Intel(R) Xeon(R) processor E5-2608L v3
    • Intel(R) Xeon(R) processor E5-2658A v3

    Four L3 CAT classes of service (CLOS) and a set of pre-defined classes that should not be changed at run time. L3 CAT CLOS to hardware thread association can be changed at run time.

  2. Sixteen L3 CAT classes of service (CLOS). There are no pre-defined classes of service and they can be changed at run time. L3 CAT CLOS to hardware thread association can be changed at run time.

  3. Selected SKU's only:

    • Intel(R) Xeon(R) processor E3-1258L v4
    • Intel(R) Xeon(R) processor E3-1278L v4

    Four L3 CAT classes of service (CLOS) and a set of pre-defined classes that should not be changed at run time. L3 CAT CLOS to hardware thread association can be changed at run time.

  4. Four L2 CAT classes of service (CLOS) per L2 cluster. L2 CAT CLOS to hardware thread association can be changed at run time.

  5. Eight MBA classes of service (CLOS). There are no pre-defined classes of service and they can be changed at run time. MBA CLOS to hardware thread association can be changed at run time.

  6. Please find errata for Intel(R) Xeon(R) Processor Scalable Family at: https://www.intel.com/content/dam/www/public/us/en/documents/specification-updates/xeon-scalable-spec-update.pdf?asset=14615

  7. Please find errata for Second Generation Intel(R) Xeon(R) Scalable Processors at: https://www.intel.com/content/dam/www/public/us/en/documents/specification-updates/2nd-gen-xeon-scalable-spec-update.pdf

  8. Selected SKU's only:

    • 11th Generation Intel(R) Core(TM) i3-1115GRE Processor
    • 11th Generation Intel(R) Core(TM) i5-1145GRE Processor
    • 11th Generation Intel(R) Core(TM) i7-1185GRE Processor
    • Intel(R) Xeon(R) W-11865MRE
    • Intel(R) Xeon(R) W-11865MLE
    • Intel(R) Xeon(R) W-11555MRE
    • Intel(R) Xeon(R) W-11555MLE
    • Intel(R) Xeon(R) W-11155MRE
    • Intel(R) Xeon(R) W-11155MLE

    Four L3 CAT classes of service (CLOS). Eight L2 CAT classes of service (CLOS) per L2 cluster. CLOS to hardware thread association can be changed at run time.

  9. Selected SKU's only:

    • Intel(R) Atom(R) x6200FE Processor
    • Intel(R) Atom(R) x6212RE Processor
    • Intel(R) Atom(R) x6414RE Processor
    • Intel(R) Atom(R) x6425RE Processor
    • Intel(R) Atom(R) x6427FE Processor

    Four L3 CAT classes of service (CLOS). Sixteen L2 CAT classes of service (CLOS) per L2 cluster. CLOS to hardware thread association can be changed at run time.

For additional Intel(R) RDT details please refer to the Intel(R) Architecture Software Development Manuals available at: https://www.intel.com/content/www/us/en/develop/download/intel-64-and-ia-32-architectures-sdm-combined-volumes-1-2a-2b-2c-2d-3a-3b-3c-3d-and-4.html Specific information can be found in volume 3a, Chapters 17.18 and 17.19.

OS Support

Overview

Linux is the primary supported operating system at the moment. There is a FreeBSD port of the software but due to limited validation scope it is rather experimental at this stage. Although most modern Linux kernels include support for Intel(R) RDT, the Intel(R) RDT software package predates these extensions and can operate with and without kernel support. The Intel(R) RDT software can detect and leverage these kernel extensions when available to add functionality, but is also compatible with legacy kernels.

OS Frameworks

Linux kernel support for Intel(R) RDT was originally introduced with Linux perf system call extensions for CMT and MBM. More recently, the Resctrl interface added support for CAT, CDP and MBA. On modern Linux kernels, it is advised to use the kernel/OS interface when available. Details about these interfaces can be found in resctrl_ui.txt. This software package, Intel(R) RDT, remains to work seamlessly in all Linux kernel versions.

Interfaces

The Intel(R) RDT software library and utilities offer two interfaces to program Intel(R) RDT technologies, these are the MSR & OS interfaces.

The MSR interface is used to configure the platform by programming the hardware (MSR's) directly. This is the legacy interface and requires no kernel support for Intel(R) RDT but is limited to monitoring and managing resources on a per core basis.

The OS interface was later added to the package and when selected, the library will leverage Linux kernel extensions to program these technologies. This allows monitoring and managing resources on a per core/process basis and should be used when available.

Please see the tables below for more information on when Intel(R) RDT feature (MSR & OS) support was added to the package.

Table 2. MSR interface feature support
Intel(R) RDT version RDT feature enabled Kernel version required
0.1.3 L3 CAT, CMT, MBM Any
0.1.4 L3 CDP Any
0.1.5 L2 CAT Any
1.2.0 MBA Any
2.0.0 L2 CDP Any
Table 3. OS interface feature support
Intel(R) RDT version RDT feature enabled Kernel version required Recommended interface
0.1.4 CMT (Perf) 4.1 MSR (1)
1.0.0 MBM (Perf) 4.7 MSR (1)
1.1.0 L3 CAT, L3 CDP, L2 CAT (Resctrl) 4.10 OS for allocation only (with the exception of MBA) MSR for allocation + monitoring (2)
1.2.0 MBA (Resctrl) 4.12 OS for allocation only MSR for allocation + monitoring (2)
2.0.0 CMT, MBM (Resctrl) 4.14 OS
2.0.0 L2 CDP 4.16 OS
3.0.0 MBA CTRL (Resctrl) 4.18 OS

References:

  1. Monitoring with Perf on a per core basis is not supported and returns invalid results.
  2. The MSR and OS interfaces are not compatible. MSR interface is recommended if monitoring and allocation is to be used.

Software dependencies

The only dependencies of Intel(R) RDT is access to C and pthreads libraries and:

  • without kernel extensions - 'msr' kernel module
  • with kernel extensions - Intel(R) RDT extended Perf system call and Resctrl filesystem

Enable Intel(R) RDT support in:

  • kernel v4.10 - v4.13 with kernel configuration option CONFIG_INTEL_RDT_A
  • kernel v4.14+ with kernel configuration option CONFIG_INTEL_RDT
  • kernel v5.0+ with kernel configuration option CONFIG_X86_RESCTRL

Note: No kernel configuration options required before v4.10.

Software Compatibility

In short, using Intel(R) RDT or PCM software together with Linux perf and cgroup frameworks is not allowed at the moment.

As disappointing as it is, use of Linux perf for CMT & MBM and Intel(R) RDT for CAT & CDP is not allowed. This is because Linux perf overrides existing CAT configuration during its operations.

There are a number of options to choose from in order to make use of CAT:

  • Intel(R) RDT software for CMT/MBM/CAT and CDP (core granularity only)
  • use Linux resctrl for CAT and Linux perf for monitoring (kernel 4.10+)
  • patch kernel with an out of tree cgroup patch (CAT) and only use perf for monitoring (CMT kernels 4.1+, MBM kernels 4.6+)

Table 4. Software interoperability matrix

Intel(R) RDT PCM Linux perf Linux cgroup Linux resctrl
Intel(R) RDT Yes(1) Yes(2) Yes(5) No Yes(5)
PCM Yes(2) Yes No No No
Linux perf Yes(5) No Yes Yes(3) Yes
Linux cgroup No No Yes Yes(3) No
Linux resctrl (4) Yes(5) No Yes No Yes

References:

  1. pqos monitoring from Intel(R) RDT can detect other pqos monitoring processes in the system. rdtset from Intel(R) RDT detects other processes started with rdtset and it will not use their CAT/CDP resources.

  2. pqos from Intel(R) RDT can detect that PCM monitors cores and it will not attempt to hijack the cores unless forced. However, if pqos monitoring is started first and then PCM is started then the latter one will hijack monitoring infrastructure from pqos for its use.

  3. Linux cgroup kernel patch https://www.kernel.org/doc/Documentation/cgroup-v1/cgroups.txt

  4. Linux kernel version 4.10 and newer. A wiki for Intel resctrl is available at: https://github.com/intel/intel-cmt-cat/wiki/resctrl

  5. Only with Linux kernel version 4.10 (and newer), Intel(R) RDT version 1.0.0 (and newer) with selected OS interface See '-I' option in 'man pqos' or 'pqos-os'.

PCM is available at: https://github.com/opcm/pcm

Table 5. Intel(R) RDT software enabling status.

Core Task CMT MBM L3 CAT L3 CDP L2 CAT MBA
Intel(R) RDT Yes Yes(7) Yes Yes Yes Yes Yes Yes
Linux perf Yes(6) Yes Yes(1) Yes(2) No(3) No(3) No(3) No
Linux cgroup No Yes No No Yes(4) No No No
Linux resctrl (5) Yes Yes Yes(8) Yes(8) Yes Yes Yes Yes(9)

Legend:

  • Core - use of technology with core granularity
  • Task - use of technology per task or group of tasks

References:

  1. Linux kernel version 4.1 and newer
  2. Linux kernel version 4.6 and newer
  3. Linux perf corrupts CAT and CDP configuration even though it doesn't enable it
  4. This is patch and relies on Linux perf enabling
  5. Linux kernel version 4.10 and newer
  6. perf API allows for CMT/MBM core monitoring but returned values are incorrect
  7. Intel(R) RDT version 1.0.0 monitoring only and depends on kernel support
  8. Linux kernel version 4.14 and newer
  9. Linux kernel version 4.12 and newer

Legal Disclaimer

THIS SOFTWARE IS PROVIDED BY INTEL"AS IS". NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS ARE GRANTED THROUGH USE. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE, INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT.

More Repositories

1

hyperscan

High-performance regular expression matching library
C++
4,478
star
2

acat

Assistive Context-Aware Toolkit (ACAT)
C#
3,191
star
3

haxm

Intel® Hardware Accelerated Execution Manager (Intel® HAXM)
C
3,029
star
4

appframework

The definitive HTML5 mobile javascript framework
CSS
2,435
star
5

pcm

Intel® Performance Counter Monitor (Intel® PCM)
C++
2,083
star
6

neural-compressor

SOTA low-bit LLM quantization (INT8/FP8/INT4/FP4/NF4) & sparsity; leading model compression techniques on TensorFlow, PyTorch, and ONNX Runtime
Python
1,939
star
7

intel-extension-for-transformers

⚡ Build your chatbot within minutes on your favorite device; offer SOTA compression techniques for LLMs; run LLMs efficiently on Intel Platforms⚡
Python
1,910
star
8

intel-extension-for-pytorch

A Python package for extending the official PyTorch that can easily obtain performance on Intel platform
Python
1,203
star
9

linux-sgx

Intel SGX for Linux*
C++
1,180
star
10

scikit-learn-intelex

Intel(R) Extension for Scikit-learn is a seamless way to speed up your Scikit-learn application
Python
954
star
11

llvm

Intel staging area for llvm.org contribution. Home for Intel LLVM-based projects.
918
star
12

nemu

ARCHIVED: Modern Hypervisor for the Cloud. See https://github.com/cloud-hypervisor/cloud-hypervisor instead
C
915
star
13

compute-runtime

Intel® Graphics Compute Runtime for oneAPI Level Zero and OpenCL™ Driver
C++
912
star
14

caffe

This fork of BVLC/Caffe is dedicated to improving performance of this deep learning framework when running on CPU, in particular Intel® Xeon processors.
C++
845
star
15

isa-l

Intelligent Storage Acceleration Library
C
816
star
16

media-driver

C
783
star
17

cve-bin-tool

The CVE Binary Tool helps you determine if your system includes known vulnerabilities. You can scan binaries for over 200 common, vulnerable components (openssl, libpng, libxml2, expat and others), or if you know the components used, you can get a list of known vulnerabilities associated with an SBOM or a list of components and versions.
Python
721
star
18

fastuidraw

C++
603
star
19

optimization-manual

Contains the source code examples described in the "Intel® 64 and IA-32 Architectures Optimization Reference Manual"
Assembly
602
star
20

libipt

libipt - an Intel(R) Processor Trace decoder library
C
594
star
21

libxcam

libXCam is a project for extended camera(not limited in camera) features and focus on image quality improvement and video analysis. There are lots features supported in image pre-processing, image post-processing and smart analysis. This library makes GPU/CPU/ISP working together to improve image quality. OpenCL is used to improve performance in different platforms.
C++
577
star
22

clDNN

Compute Library for Deep Neural Networks (clDNN)
C++
573
star
23

libva

Libva is an implementation for VA-API (Video Acceleration API)
C
558
star
24

intel-graphics-compiler

C++
503
star
25

wds

Wireless Display Software For Linux OS (WDS)
C++
496
star
26

thermal_daemon

Thermal daemon for IA
C++
485
star
27

x86-simd-sort

C++ header file library for high performance SIMD based sorting algorithms for primitive datatypes
C++
485
star
28

Intel-Linux-Processor-Microcode-Data-Files

466
star
29

gvt-linux

C
463
star
30

kernel-fuzzer-for-xen-project

Kernel Fuzzer for Xen Project (KF/x) - Hypervisor-based fuzzing using Xen VM forking, VMI & AFL
C
441
star
31

tinycbor

Concise Binary Object Representation (CBOR) Library
C
432
star
32

openfl

An open framework for Federated Learning.
Python
427
star
33

cc-oci-runtime

OCI (Open Containers Initiative) compatible runtime for Intel® Architecture
C
415
star
34

tinycrypt

tinycrypt is a library of cryptographic algorithms with a focus on small, simple implementation.
C
373
star
35

compile-time-init-build

C++ library for composing modular firmware at compile-time.
C++
372
star
36

ARM_NEON_2_x86_SSE

The platform independent header allowing to compile any C/C++ code containing ARM NEON intrinsic functions for x86 target systems using SIMD up to SSE4 intrinsic functions
C
369
star
37

yarpgen

Yet Another Random Program Generator
C++
357
star
38

intel-device-plugins-for-kubernetes

Collection of Intel device plugins for Kubernetes
Go
356
star
39

QAT_Engine

Intel QuickAssist Technology( QAT) OpenSSL Engine (an OpenSSL Plug-In Engine) which provides cryptographic acceleration for both hardware and optimized software using Intel QuickAssist Technology enabled Intel platforms. https://developer.intel.com/quickassist
C
356
star
40

linux-sgx-driver

Intel SGX Linux* Driver
C
334
star
41

safestringlib

C
328
star
42

xess

C
313
star
43

idlf

Intel® Deep Learning Framework
C++
311
star
44

ad-rss-lib

Library implementing the Responsibility Sensitive Safety model (RSS) for Autonomous Vehicles
C++
298
star
45

intel-vaapi-driver

VA-API user mode driver for Intel GEN Graphics family
C
289
star
46

ipp-crypto

C
269
star
47

rohd

The Rapid Open Hardware Development (ROHD) framework is a framework for describing and verifying hardware in the Dart programming language. ROHD enables you to build and traverse a graph of connectivity between module objects using unrestricted software.
Dart
256
star
48

opencl-intercept-layer

Intercept Layer for Debugging and Analyzing OpenCL Applications
C++
255
star
49

FSP

Intel(R) Firmware Support Package (FSP)
C
244
star
50

dffml

The easiest way to use Machine Learning. Mix and match underlying ML libraries and data set sources. Generate new datasets or modify existing ones with ease.
Python
241
star
51

intel-ipsec-mb

Intel(R) Multi-Buffer Crypto for IPSec
C
238
star
52

userspace-cni-network-plugin

Go
232
star
53

isa-l_crypto

Assembly
232
star
54

confidential-computing-zoo

Confidential Computing Zoo provides confidential computing solutions based on Intel SGX, TDX, HEXL, etc. technologies.
CMake
229
star
55

intel-extension-for-tensorflow

Intel® Extension for TensorFlow*
C++
226
star
56

bmap-tools

BMAP Tools
Python
220
star
57

ozone-wayland

Wayland implementation for Chromium Ozone classes
C++
214
star
58

intel-qs

High-performance simulator of quantum circuits
C++
202
star
59

SGXDataCenterAttestationPrimitives

C++
202
star
60

intel-sgx-ssl

Intel® Software Guard Extensions SSL
C
197
star
61

msr-tools

C
195
star
62

depth-camera-web-demo

JavaScript
194
star
63

CPU-Manager-for-Kubernetes

Kubernetes Core Manager for NFV workloads
Python
190
star
64

rmd

Go
189
star
65

asynch_mode_nginx

C
186
star
66

hexl

Intel®️ Homomorphic Encryption Acceleration Library accelerates modular arithmetic operations used in homomorphic encryption
C++
181
star
67

ros_object_analytics

C++
177
star
68

zephyr.js

JavaScript* Runtime for Zephyr* OS
C
176
star
69

generic-sensor-demos

HTML
175
star
70

ipmctl

C
172
star
71

sgx-ra-sample

C++
171
star
72

lmbench

C
171
star
73

cri-resource-manager

Kubernetes Container Runtime Interface proxy service with hardware resource aware workload placement policies
Go
166
star
74

virtual-storage-manager

Python
164
star
75

PerfSpect

System performance characterization tool based on linux perf
Python
164
star
76

systemc-compiler

This tool translates synthesizable SystemC code to synthesizable SystemVerilog.
C++
155
star
77

webml-polyfill

Deprecated, the Web Neural Network Polyfill project has been moved to https://github.com/webmachinelearning/webnn-polyfill
Python
153
star
78

pmem-csi

Persistent Memory Container Storage Interface Driver
Go
151
star
79

libyami

Yet Another Media Infrastructure. it is core part of media codec with hardware acceleration, it is yummy to your video experience on Linux like platform.
C++
148
star
80

ros_openvino_toolkit

C++
147
star
81

rib

Rapid Interface Builder (RIB) is a browser-based design tool for quickly prototyping and creating the user interface for web applications. Layout your UI by dropping widgets onto a canvas. Run the UI in an interactive "Preview mode". Export the generated HTML and Javascript. It's that simple!
JavaScript
147
star
82

ideep

Intel® Optimization for Chainer*, a Chainer module providing numpy like API and DNN acceleration using MKL-DNN.
C++
145
star
83

libva-utils

Libva-utils is a collection of tests for VA-API (VIdeo Acceleration API)
C
144
star
84

gmmlib

C++
141
star
85

platform-aware-scheduling

Enabling Kubernetes to make pod placement decisions with platform intelligence.
Go
140
star
86

numatop

NumaTOP is an observation tool for runtime memory locality characterization and analysis of processes and threads running on a NUMA system.
C
139
star
87

ros2_grasp_library

C++
138
star
88

XBB

C++
133
star
89

tdx-tools

Cloud Stack and Tools for Intel TDX (Trust Domain Extension)
C
131
star
90

ros2_intel_realsense

This project is deprecated and no more maintained. Please visit https://github.com/IntelRealSense/realsense-ros for ROS2 wrapper.
C++
131
star
91

linux-intel-lts

C
131
star
92

CeTune

Python
130
star
93

cm-compiler

C++
130
star
94

pti-gpu

Profiling Tools Interfaces for GPU (PTI for GPU) is a set of Getting Started Documentation and Tools Library to start performance analysis on Intel(R) Processor Graphics easily
C++
129
star
95

fMBT

Free Model Based tool
Python
129
star
96

zlib

C
128
star
97

ros_intel_movidius_ncs

C++
126
star
98

mpi-benchmarks

C
125
star
99

mOS

C
124
star
100

sgx-software-enable

C
122
star