皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Linux 的全新“束”Per-CPU 缓存层展现对 AMD 性能的巨大提升

Linux 的全新“束”Per-CPU 缓存层展现对 AMD 性能的巨大提升

本周早些时候,我撰写了关于 Sheaves 作为可选的、基于 CPU 数组的缓存层,可能将在 Linux 6.18 中推出。Sheaves 补丁已被排队进入“slab/for-next”Git 分支,以便在 Linux 6.18 内核合并窗口之前。现在由 Google 发布的补丁显示,Linux Sheaves 代码对大型 AMD 系统产生了巨大的有益影响。

Google 工程师 Sudarsan Mahendran 于周五发布了一些关于 SLUB per-CPU Sheaves 补丁的基准测试。这些补丁被应用于 Linux 6.17 基础版本,并在 AMD、Intel 和 ARM 服务器上进行了测试。对于 AMD EPYC Turin 服务器,Sheaves 在多个基准测试中实现了性能的巨大提升,但也出现了一些回归。

Sudarsan Mahendran 在邮件列表上评论道:

“我在 v6.17 的基础上移植了这个补丁系列,并运行了一些基准测试:will-it-scale、hackbench、redis、unixbench 和 kernbench。我在 Intel Granite Rapids(480 个核心)、AMD Turin(512 个核心)和 ARM(80 个核心)上运行了这些基准测试。

结果总结:

– 在 AMD 的 will-it-scale 测试中,变化显著(意味着与基准和实验之间的差异大于 10%)。
– 在其他基准测试中均没有显著变化。”

在查看那个 LKML 线程上的基准测试时,看到平均提升 28.58%的成果非常令人兴奋,但也出现了一些 13~20%的回退…但当涉及到这些可扩展性基准测试中的更高进程计数时,情况变得非常疯狂,出现了+70.59%、+126.89%、+112.89%以及其他巨大的胜利。请查看这个线程中谷歌工程师的所有数据。

将非常期待看到 Sheaves 补丁在实际工作负载中的表现。一旦这些补丁被集成到主线内核中,预计是 Linux 6.18 版本,我将在自己的硬件上运行一系列基准测试,幸运的是我有很多 AMD EPYC Turin 硬件以及其他硬件,可以期待一些令人兴奋的基准测试。

转自  Linux’s New “Sheaves” Per-CPU Caching Layer Showing Massive Wins For AMD Performance – Phoronix