Hi, I am interested in testing out the new Intel Cache Allocation Technology. However I have been unable to find the specifications of CAT functionality provided by the 6 processors. I would like to know beforehand, the capabilities of each processor before purchasing the processors, and I would be grateful if anyone could help.
The CAT supporting processors are: E5-2608L-V3 E5-2618L-V3 E5-2628L-V3 E5-2648L-V3 E5-2658-V3 E5-2658A-V3
I would like to know the CBM_LENGTH (the granularity of cache allocation), and the COS_MAX (Maximum number of classes which can make use of different allocations)
I found how to read the values for the two values in "64 ia32 architectures software developer manual" Section 220.127.116.11
It would be great if Intel could publish the values so that potential buyers could know the capabilities of each processors, however I couldn't find any information, and thus I'm leaving a post in the forum.
As Bill Clinton used to say "I feel your pain".. that is I sympathize with the difficulty customers have trying to figure this out.
I have data for one 'Intel(R) Xeon(R) CPU E5-2699 v3 @ 2.30GHz' system and it didn't support these CAT feature but I don't know if the feature was just disabled in the bios. That is, cpuid.(eax=07h, ecx=0h).ebx == 0 which indicates (according to jan 2015, SDM vol 3, section 18.104.22.168 Enumeration and Detection Support of Cache Allocation Technology) that CAT is supported.
I'll ask some other folks at Intel.
Pat, Thanks for checking on that machine!
But, I don't see the 2699 v3 as CAT supporting machine. I wonder why the cpuid indicates that CAT is supported.... weird....
I'd be excited to hear from anyone who can help!
Thanks again Pat!
I meant to say:
That is, cpuid.(eax=07h, ecx=0h).ebx == 0 which indicates (according to jan 2015, SDM vol 3, section 22.214.171.124 Enumeration and Detection Support of Cache Allocation Technology) that CAT is NOT supported.
Old post I know, but hoping to clarify -- CPUID can be used to detect the presence of the architectural version of the Cache Allocation Technology (CAT) feature. In particular, once cpuid.(eax=07h, ecx=0h).ebx == 1 (at least one allocation technology supported on the processor) has been verified, then CPUID leaf 0x10 and sub-leaves provide further details on the CAT feature such as mask lengths available.
An easier way to enumerate the capabilities is via the 01.org RDT utility linked here:
This utility provides not just simplified enumeration but also a Top-like interface to use the monitoring and control features (CMT, CAT, MBM, CDP,...)
Also... on support.... CAT is now architecturally supported on Xeon -- all models of the Intel(R) Xeon(TM) E5/E7 v4 Family of Server Processors (or newer) support CAT. On previous models (v3) support was only present on a subset of specialized SKUs (such as communications SKUs), and without CPUID support.
CAT is part of Intel's Resource Director Technology (RDT) feature set. Lots more details linked from the main RDT landing page here: