20 年前的芯片组解决方案一直在伤害现代 AMD Linux 系统
AMD 工程师 K Prateek Nayak 最近发现,Linux 内核中一个已有 20 年历史的芯片组变通方法仍应用于现代 AMD 系统中,而其在某些情况下会损害现代 Zen 硬件的性能。并提出了一个相关的补丁,旨在将这种变通方法限制在旧系统上,从而帮助提高现代系统的性能。
根据介绍,自从 2002 年将 ACPI 支持添加到 Linux 内核以来,就一直有一个“dummy wait op”来处理一些芯片组的 STPCLK# 没有被及时处理的问题。这个 dummy I/O read 会延迟进一步的指令处理,直到 CPU 完全停止。“至少在一些带有 VIA 芯片组的 AMD Athlon era systems 中,这是一个问题……但对于大约过去二十年的新芯片组来说,这不是问题”。
K Prateek Nayak 指出:
在 AMD Zen3 系统上使用 IBS 对某些工作负载进行采样表明,大量时间花费在 dummy op 中,这被错误地视为 C-State residency。较大的 C-State residency 值可以使 cpuidle governor 在随后的空闲实例期间推荐一个 deeper C-State,从而开始恶性循环,导致在繁忙和空闲阶段之间快速切换的工作负载的性能下降。
其中一个工作负载是 tbench,在某些运行期间可以观察到大量的性能下降。
因此至少对于 Tbench 而言,Linux 内核中这种长期、无条件的变通方法一直在损害 AMD Ryzen / Threadripper / EPYC 在特定工作负载中的性能:
不过其并未影响现代 Intel 系统,因为较新的 Intel 平台使用了基于 MWAIT 的 intel_idle 驱动程序代码路径来进行替代。
值得一提的是,Intel Linux 工程师 Dave Hansen 在 K Prateek Nayak 的补丁上进行进一步的简化。该补丁将不会应用这种“dummy wait”的解决方法,因此 AMD 系统将放弃这个会降低现代系统性能的操作。目前,这一补丁已作为 x86/urgent 修复的一部分被合并到 Linux 6.0 中。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
谷歌 Linux 内核开发者使用 macOS 编译 ARM64 Linux 内核
Nick Desaulniers 是谷歌的 Linux 内核开发者,曾因使用 LLVM/Clang 编译 Linux 内核而被众人熟知。最近他开始尝试在 macOS 平台编译 Linux 内核。 从他近日发送的邮件来看,Nick Desaulniers 已成功在他的 Apple M2 MacBook Air 上(运行 macOS 12.5.1 "Monterey"系统)编译了ARM64 Linux 内核。 据介绍,Nick Desaulniers 使用了他自己构建的 LLVM/Clang,并通过 Homebrew 获取部分依赖项。基于这些条件,他能够在 macOS 下编译 Linux 内核——当然这并不是说可以在 macOS 上使用 Linux 内核。但对于如果只是想在 Apple M1/M2 上进行开发和构建/冒烟测试 —— 这项 Linux 支持已经足够。 Nick Desaulniers 发布了一个正在开发中的补丁,其中包括执行成功构建所需的必要变化。该补丁在未来可能被提交到上游之前,仍需进行清理和切割。
- 下一篇
FSF 2022 年自由软件奖提名已开启
自由软件基金会 (FSF)一年一度的 “自由软件奖(Free Software Awards)” 提名已经开始,提名截止日期为 11 月 30 日晚上 23:59,地域范围:AoE(地球上的任何地方)。 该奖项主要颁发给自由软件社区中对软件自由事业作出重大贡献的团体和个人。奖项一共分 3 个,分别是自由软件进步奖(Award for the Advancement of Free Software)、社会效益工程奖(Award for Projects of Social Benefit)与杰出的新自由软件贡献者奖(Award for Outstanding New Free Software Contributor)。 自由软件进步奖 FSF 自由软件进步奖颁发给:通过符合社区精神的活动,为自由软件的进步和进步做出巨大贡献的个人。 FSF 网站上列出了该奖项的往期获奖者。 点此提交对自由软件进步奖的提名。 社会效益工程奖 FSF 社会效益项目奖颁发给那些“负责将自由软件运动的原则应用于在生活的其他方面,其自由软件/开源项目有意和显著地造福社会的组织或团队。 FSF 网站上列出了该奖...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS关闭SELinux安全模块
- CentOS6,CentOS7官方镜像安装Oracle11G
- Linux系统CentOS6、CentOS7手动修改IP地址
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7设置SWAP分区,小内存服务器的救世主