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

AMD 为使用“即将推出的”CPU 的智能数据缓存注入准备 Linux

AMD Linux 工程师正在为智能数据缓存注入 (SDCI) 准备内核,作为 AMD EPYC(霄龙)服务器处理器的一项功能。智能数据缓存注入是一项出色的新功能,允许将 I/O 设备的数据直接插入 CPU 的 L2/L3 缓存。

今天发布的是一个新的补丁系列,用于准备 Linux 内核的资源控制“resctrl”功能,用于 L3 智能数据缓存注入分配实施 (SDCIAE)。新的补丁系列解释了 SDCI 和 SDCIAE:

“即将推出的AMD硬件实现了智能数据缓存注入(SDCI)。智能数据缓存注入 (SDCI) 是一种机制,允许将 I/O 设备的数据直接插入到 L3 缓存中。通过直接从 I/O 设备缓存数据,而不是首先将 I/O 数据存储在 DRAM 中,SDCI 减少了对 DRAM 带宽的需求,并减少了处理器使用 I/O 数据的延迟。SDCIAE(SDCI 分配执行)PQE 功能允许系统软件限制用于 SDCI 的 L3 缓存部分。

AMD智能数据缓存注入支持反过来又依赖于几个月前在Phoronix上发布的PCI Express TLP处理提示(TPH),当时AMD工程师在那里发布了补丁。PCI Express TLP 处理提示是当系统中存在多个可能的缓存位置时,可以注入以改善延迟和降低流量拥塞的提示,以指示事务层数据包 (TLP) 的最佳位置。

AMD 为使用“即将推出的”CPU 的智能数据缓存注入准备 Linux

补丁表明“即将推出”和“新”AMD硬件将支持智能数据缓存注入。但 SDCI 最初是作为 AMD EPYC Genoa(X) / Bergamo 的一项功能宣布的。从那时起,我们就没有听说过 SDCI 太多,现在只看到这些 Linux 内核补丁。在AMD EPYC Zen 5“Turin”发布之前,时机也有点特殊。因此,鉴于目前的消息传递,目前尚不清楚此 SDCI 支持是针对现有的 EPYC Bergamo/Genoa(X) 服务器处理器,还是仅针对即将推出的平台,如果 SDCI 实现最终存在显着差异。

AMD 为使用“即将推出的”CPU 的智能数据缓存注入准备 Linux

自去年以来,SDCI 就出现在 AMD 程序员的文档中,而 Linux 内核补丁现在才刚刚浮出水面,并建立在最近的 PCIe TPH 工作之上。AMD SDCI 能够让 DMA 数据预先提取到目标 CCX 的缓存中,而不是先进入 DRAM,以帮助降低延迟、提高性能并节省内存带宽。在深入研究 AMD Linux 围绕 SDCI 所做的努力时,至少考虑到此功能的初始驱动程序(SDCI 用户)是围绕 Linux 网络驱动程序进行的。

转自 AMD Preparing Linux For Smart Data Cache Injection With “Upcoming” CPUs – Phoronix