Skip to content

Commit 13c0ecb

Browse files
committed
UCS/SYS/TOPO: Added bw estimation for Sapphire Rapids family.
1 parent 8c67176 commit 13c0ecb

File tree

4 files changed

+23
-15
lines changed

4 files changed

+23
-15
lines changed

src/tools/info/sys_info.c

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -22,21 +22,22 @@
2222

2323

2424
static const char *cpu_model_names[] = {
25-
[UCS_CPU_MODEL_UNKNOWN] = "unknown",
26-
[UCS_CPU_MODEL_INTEL_IVYBRIDGE] = "IvyBridge",
27-
[UCS_CPU_MODEL_INTEL_SANDYBRIDGE] = "SandyBridge",
28-
[UCS_CPU_MODEL_INTEL_NEHALEM] = "Nehalem",
29-
[UCS_CPU_MODEL_INTEL_WESTMERE] = "Westmere",
30-
[UCS_CPU_MODEL_INTEL_HASWELL] = "Haswell",
31-
[UCS_CPU_MODEL_INTEL_BROADWELL] = "Broadwell",
32-
[UCS_CPU_MODEL_INTEL_SKYLAKE] = "Skylake",
33-
[UCS_CPU_MODEL_ARM_AARCH64] = "ARM 64-bit",
34-
[UCS_CPU_MODEL_AMD_NAPLES] = "Naples",
35-
[UCS_CPU_MODEL_AMD_ROME] = "Rome",
36-
[UCS_CPU_MODEL_AMD_MILAN] = "Milan",
37-
[UCS_CPU_MODEL_ZHAOXIN_ZHANGJIANG] = "Zhangjiang",
38-
[UCS_CPU_MODEL_ZHAOXIN_WUDAOKOU] = "Wudaokou",
39-
[UCS_CPU_MODEL_ZHAOXIN_LUJIAZUI] = "Lujiazui"
25+
[UCS_CPU_MODEL_UNKNOWN] = "unknown",
26+
[UCS_CPU_MODEL_INTEL_IVYBRIDGE] = "IvyBridge",
27+
[UCS_CPU_MODEL_INTEL_SANDYBRIDGE] = "SandyBridge",
28+
[UCS_CPU_MODEL_INTEL_NEHALEM] = "Nehalem",
29+
[UCS_CPU_MODEL_INTEL_WESTMERE] = "Westmere",
30+
[UCS_CPU_MODEL_INTEL_HASWELL] = "Haswell",
31+
[UCS_CPU_MODEL_INTEL_BROADWELL] = "Broadwell",
32+
[UCS_CPU_MODEL_INTEL_SKYLAKE] = "Skylake",
33+
[UCS_CPU_MODEL_INTEL_SAPPHIRERAPIDS] = "SapphireRapids",
34+
[UCS_CPU_MODEL_ARM_AARCH64] = "ARM 64-bit",
35+
[UCS_CPU_MODEL_AMD_NAPLES] = "Naples",
36+
[UCS_CPU_MODEL_AMD_ROME] = "Rome",
37+
[UCS_CPU_MODEL_AMD_MILAN] = "Milan",
38+
[UCS_CPU_MODEL_ZHAOXIN_ZHANGJIANG] = "Zhangjiang",
39+
[UCS_CPU_MODEL_ZHAOXIN_WUDAOKOU] = "Wudaokou",
40+
[UCS_CPU_MODEL_ZHAOXIN_LUJIAZUI] = "Lujiazui"
4041
};
4142

4243
static const char* cpu_vendor_names[] = {

src/ucs/arch/cpu.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ typedef enum ucs_cpu_model {
2828
UCS_CPU_MODEL_INTEL_HASWELL,
2929
UCS_CPU_MODEL_INTEL_BROADWELL,
3030
UCS_CPU_MODEL_INTEL_SKYLAKE,
31+
UCS_CPU_MODEL_INTEL_SAPPHIRERAPIDS,
3132
UCS_CPU_MODEL_ARM_AARCH64,
3233
UCS_CPU_MODEL_AMD_NAPLES,
3334
UCS_CPU_MODEL_AMD_ROME,

src/ucs/arch/x86_64/cpu.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -453,6 +453,9 @@ ucs_cpu_model_t ucs_arch_get_cpu_model()
453453
case 0x55:
454454
cpu_model = UCS_CPU_MODEL_INTEL_SKYLAKE;
455455
break;
456+
case 0x8f:
457+
cpu_model = UCS_CPU_MODEL_INTEL_SAPPHIRERAPIDS;
458+
break;
456459
}
457460
break;
458461
/* AMD Zen2 */

src/ucs/sys/topo/base/topo.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -308,6 +308,9 @@ static void ucs_topo_sys_root_distance(ucs_sys_dev_distance_t *distance)
308308
{
309309
distance->latency = 500e-9;
310310
switch (ucs_arch_get_cpu_model()) {
311+
case UCS_CPU_MODEL_INTEL_SAPPHIRERAPIDS:
312+
distance->bandwidth = 23288 * UCS_MBYTE;
313+
break;
311314
case UCS_CPU_MODEL_AMD_ROME:
312315
case UCS_CPU_MODEL_AMD_MILAN:
313316
distance->bandwidth = 5100 * UCS_MBYTE;

0 commit comments

Comments
 (0)