Software Enabling for Cache Allocation Technology in the Intel® Xeon® Processor E5 v4 Family

Introduction

This article provides a snapshot of some of the software-enabling collateral available for the Cache Allocation Technology (CAT) feature. This list is likely incomplete and will be updated over time.

Basic details on the hardware and software interface that CAT uses can be found in Intel’s Software Developer’s Manuals:

http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html

CAT is discussed in volume 3b, chapters 17.16 and 17.17.

CAT Software Enabling

A number of open- and closed-sourced software packages support CAT, including:

As a starting point for evaluation, the pinned use model can be evaluated using the RDT utility from 01.org (and GitHub*). This utility works with generic Linux operating systems to provide per-thread monitoring and control via associating Resource Monitoring IDs (RMIDs) and Classes of Service (CLOS) with each hardware thread.

Additional usage examples are available here: https://github.com/01org/intel-cmt-cat/wiki/Usage-Examples

Conclusion

CAT software development is ongoing, and while this page provides initial links, additional details will be added as support for additional environments becomes available.

For more complete information about compiler optimizations, see our Optimization Notice.