Hi Roman,

 

Thank you for the information.

 

The fields in the mapping file for Skylake is [1234] and cascade lake is [56789ABCDEF]. But, the stepping I am seeing is 4 and B1 for Skylake and Cascade lake respectively. Can you please provide some more details on how to connect them?

 

Regards,

Karthik

 

 

From: Dementiev, Roman <roman.dementiev@intel.com>
Sent: Tuesday, April 30, 2019 6:17 AM
To: Karthik Ganesan <ganesank@vmware.com>; perfmon-discuss@lists.01.org
Cc: Tim Merrifield <timothym@vmware.com>; Jim Hsu <hjim@vmware.com>
Subject: RE: Family-model information

 

This is the CPU stepping number. On Linux it can be read from /proc/cpuinfo

 

Programmatically it can be accessed by using cpuid instruction: https://github.com/opcm/pcm/blob/d6be39f33fa66b8e1acbc997d445502c13d15b8c/cpucounters.cpp#L516

 

Best regards,

Roman

 

From: Perfmon-discuss [mailto:perfmon-discuss-bounces@lists.01.org] On Behalf Of Karthik Ganesan
Sent: Tuesday, April 30, 2019 00:38
To: perfmon-discuss@lists.01.org
Cc: Tim Merrifield <timothym@vmware.com>; Jim Hsu <hjim@vmware.com>
Subject: [Perfmon-discuss] Family-model information

 

Hi,

 

I am looking at https://download.01.org/perfmon/mapfile.csv. This is a very useful resource and I would like to thank the contributors.

 

I have a quick question related to SKX and CLN info in this mapping file. SKX and CLX have an extra field (notice the info in square brackets) after family-model:

 

GenuineIntel-6-85,V9,/KNM/KnightsLanding_matrix_V9.json,offcore

GenuineIntel-6-85,V9,/KNM/KnightsLanding_uncore_V9.json,uncore

GenuineIntel-6-55-[01234],V1.12,/SKX/skylakex_core_v1.12.json,core

GenuineIntel-6-55-[01234],V1.12,/SKX/skylakex_matrix_v1.12.json,offcore

GenuineIntel-6-55-[01234],V1.12,/SKX/skylakex_fp_arith_inst_v1.12.json,fp_arith_inst

GenuineIntel-6-55-[01234],V1.12,/SKX/skylakex_uncore_v1.12.json,uncore

GenuineIntel-6-55-[01234],V1.12,/SKX/skylakex_uncore_v1.12_experimental.json,uncore experimental

GenuineIntel-6-55-[56789ABCDEF],V1.00,/CLX/cascadelakex_core_v1.00.json,core

GenuineIntel-6-55-[56789ABCDEF],V1.00,/CLX/cascadelakex_fp_arith_inst_v1.00.json,fp_arith_inst

GenuineIntel-6-55-[56789ABCDEF],V1.00,/CLX/cascadelakex_uncore_v1.00.json,uncore

GenuineIntel-6-55-[56789ABCDEF],V1.00,/CLX/cascadelakex_uncore_v1.00_experimental.json,uncore experimental

GenuineIntel-6-7A,V1.01,/GLP/goldmontplus_core_v1.01.json,core

GenuineIntel-6-7A,V1.01,/GLP/goldmontplus_fp_arith_inst_v1.01.json,fp_arith_inst

 

Is there some documentation on what this field means and how this can be retrieved from the hardware for identification purposes?

 

Thanks,

Karthik

 

Intel Deutschland GmbH
Registered Address: Am Campeon 10-12, 85579 Neubiberg, Germany
Tel: +49 89 99 8853-0, www.intel.de
Managing Directors: Christin Eisenschmid, Gary Kershaw
Chairperson of the Supervisory Board: Nicole Lau
Registered Office: Munich
Commercial Register: Amtsgericht Muenchen HRB 186928