AMD详解Zen6IBS内存分析器,提升Tiered服务器性能新方案

AMD在Linux Plumbers Conference上首次公开了其下一代Zen 6处理器中的Instruction-Based Sampling (IBS) Memory Profiler硬件特...

半导体/芯片

在2026年10月5日于捷克布拉格举行的Linux Plumbers Conference(LPC)上,AMD工程师 Bharata Bhasker Rao 公开了其即将推出的Zen 6处理器中一个备受关注的硬件特性——Instruction-Based Sampling (IBS) Memory Profiler。这一功能旨在优化Linux系统在Tiered内存架构下的性能表现,特别是在处理频繁访问的数据页面时。

IBS Memory Profiler是AMD现有Instruction-Based Sampling技术的延伸,但针对数据内存访问进行了专门优化。与传统的基于页表扫描和页错误捕获的方法不同,新的IBS分析器能够直接向Linux内核提供物理地址信息,并区分数据是来自DRAM还是外部的CXL内存。这对于采用CXL 3.1标准进行内存扩展的EPYC 9006 "Venice"芯片尤为重要,因为这些系统需要频繁地将常用数据从较慢的CXL内存迁移到更快的DRAM中。

AMD计划将IBS分析器的输出整合到名为pghot的新型内核子系统中,该子系统正在开发中,旨在替代现有的热页追踪机制。根据AMD提供的测试数据,在一个配备256个逻辑CPU和256GB CXL内存的测试系统上,使用XSBench基准测试时,IBS方法比传统方法快4.57倍;在Graph500测试中则提升了3.17倍。不过,对于Redis等特定应用,性能提升并不明显,而NAS BT测试甚至略逊于传统方法。

值得注意的是,虽然IBS分析器在性能测试中表现出色,但在一项过载测试中,每页迁移的成本从26.1微秒降低到15.8微秒,但整体系统吞吐量反而下降了约5%。此外,当前版本的IBS分析器尚未支持虚拟化环境,这可能限制其在云部署中的早期应用。AMD表示,pghot子系统的开发仍在进行中,预计将在今年晚些时候随着EPYC Venice芯片进入云环境部署时一同推出。

"我们希望通过IBS Memory Profiler实现更智能的内存管理,"Bhasker Rao在演讲中表示,"特别是在大规模、高密度的服务器环境中,这种细粒度的内存访问监控将帮助系统更高效地利用有限的DRAM资源。"

这张图表展示了AMD设想的pghot子系统如何与现有的kmigrated异步批量迁移工具协同工作,形成一个完整的热页追踪和迁移解决方案。pghot作为中心化的热页追踪和推广引擎,能够实时记录每个物理帧号(PFN)的热度信息,并指导kmigrated进行高效的页面迁移。

与此同时,AMD也在推进其智能体PC战略,通过Ryzen AI Max+ PRO系列处理器展示本地AI计算能力。这些处理器采用16核32线程的Zen 5架构,最高支持192GB LPDDR5X统一内存,能够运行超过3000亿参数的大模型。然而,尽管内存容量大幅提升,但实际推理性能仍受量化格式、上下文长度等多种因素影响,表明单纯增加内存并不能完全解决所有性能瓶颈。

文章配图

"内存容量只是第一步,"AMD首席执行官苏姿丰在首尔时表示,"我们需要在软件层面进行深度优化,才能充分发挥硬件潜力。"她强调,AMD正与三星、SK海力士等合作伙伴紧密合作,确保HBM4内存的供应,并推动整个生态系统向更高性能迈进。

总的来说,AMD的IBS Memory Profiler代表了其在服务器内存管理领域的又一次技术创新,尤其是在Tiered内存架构日益普及的背景下。虽然目前仍处于早期阶段,但这项技术有潜力改变Linux服务器的内存管理方式,为数据中心带来更高的效率和更低的延迟。