Ryzen Threadripper CPU 未报告多个 NUMA 节点

Ryzen Threadripper CPU 未报告多个 NUMA 节点

刚刚在 Ryzen Threadripper 1950X 上启动了 Arch Linux我在公司中构建并使用的服务器。请不要关闭此问题。它与任何在 Threadripper 上使用 Linux 并运行 NUMA 感知软件的人都相关。事实上,我已经找到了答案并想发布它。

numactl --hardware报告:

available: 1 nodes (0)
node 0 cpus: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
node 0 size: 128876 MB
node 0 free: 2114 MB
node distances:
node   0 
  0:  10 

Threadripper 是一个 NUMA 平台,当交叉芯片时,内存延迟从约 90 纳秒增加到约 140 纳秒(来源:https://www.servethehome.com/amd-epyc-infinity-fabric-latency-ddr4-2400-v-2666-a-snapshot/)我希望 NUMA 感知软件能够应用其优化。

这是一个已知问题吗?我该如何修复它?

我的硬件:

  • Ryzen Threadripper 1950X
  • 华擎 Fatal1ty X399 专业游戏
  • 三星 DDR4-2400 ECC UDIMM(8 个 DIMM)

我的软件:

  • Linux 4.12.13 (Arch Linux)(启用各种 CONFIG_NUMA 内核选项)

答案1

检查你的 Bios。

Threadripper 有两种工作模式。您的 BIOS 将其设置为统一内存访问模式。

没有使用那个特定的板-所以不知道他们如何命名设置。

请注意,该平台相当新 - BIOS 中存在很多问题。这可能是重置或无法在该特定 BIOS 上正常工作。

相关内容