intel/intel-cmt-cat
FreeUser space software for Intel(R) Resource Director Technology
About intel/intel-cmt-cat
Intel(R) CMT-CAT is a user-space software package that provides basic support for Intel(R) Resource Director Technology (RDT) and I/O RDT. It includes Cache Monitoring Technology (CMT), Memory Bandwidth Monitoring (MBM), Cache Allocation Technology (CAT), Code and Data Prioritization (CDP), and Memory Bandwidth Allocation (MBA). The software programs these technologies via Model Specific Registers (MSR) on a hardware thread basis, using standard OS drivers (msr on Linux, cpuctl on FreeBSD). Starting from version 1.0.0, the package also supports OS interfaces such as perf and resctrl on Linux, with OS interface becoming the default from version 4.3.0. The package includes a command-line utility 'pqos' and wrappers 'pqos-os' and 'pqos-msr' for interface selection. PID APIs are always available for programmatic control.
Key Features
Pros & Cons
- Open-source and maintained by Intel on GitHub
- Supports multiple Intel RDT technologies in a single package
- Provides both low-level MSR and high-level OS interface (perf/resctrl)
- Includes a versatile command-line utility and a library with PID API
- Active development with regular releases (latest v4.3.0 as of content)
- Limited to Intel processors that support RDT technologies
- Requires kernel support and proper configuration of MSR or resctrl interfaces
- Complex setup for non-Linux systems (FreeBSD only via cpuctl)