工程师发现20年前的芯片组解决方法一直在伤害现代AMD Linux系统性能

Android社区 收藏文章

上周发布了一个ACPI处理器空闲代码的补丁,以避免现代AMD Zen系统上的旧芯片组工作方法。自从ACPI支持在2002年被添加到Linux内核以来,一直有一个"假等待操作"来处理一些芯片组的STPCLK#没有被及时处理的问题。这个假的I/O读数会延迟进一步的指令处理,直到CPU完全停止。这是一些使用威盛芯片组的AMD Athlon时代系统的问题。但在过去20年里,新的芯片组没有这个问题。

在过去20年里,一个针对现在的古老芯片组的Linux内核解决方法仍然被不必要地应用于现代AMD系统,这反过来又会损害特定工作负载的性能。K Prateek Nayak发现,即使是现代的AMD系统,也仍然在应用这种变通方法。

在AMD Zen3系统上用IBS对某些工作负载进行采样显示,大量的时间花在假操作上,这被错误地算作C-State驻留。一个大的C-State驻留值可以促使处理器在随后的空闲实例中推荐一个更深的C-State,开始一个恶性循环,导致在繁忙和空闲阶段之间快速切换的工作负载性能下降。

一个这样的工作负载是Tbench,在某些运行中可以观察到大规模的性能下降。至少对于Tbench来说,Linux内核中的这种长期的、无条件的工作方法一直在损害AMD Ryzen / Threadripper / EPYC在特定工作负载中的性能。这个变通方法并没有影响到现代英特尔系统,因为那些较新的英特尔平台使用替代的基于MWAIT的intel_idle驱动代码路径。

AMD的补丁演变成了英特尔Linux工程师Dave Hansen的这个补丁。那个将"假等待"的工作方法限制在旧系统上的补丁已经排到了TIP的x86/紧急分支。由于它走的是"x86/紧急"的路线,而且修复了一个在现代硬件上不需要的工作方法,这个补丁很可能会在本周作为Linux 6.0内核提交,而不是需要等到下一个(v6.1)合并窗口再提交。

相关标签
 相关文章
王慧文病休53天,旗下OneFlow团队重新创业 1年以前  |  1次阅读
智己CEO现场怒怼!不满LS6和小鹏G6当对手 1年以前  |  1次阅读
董明珠回应落榜世界500强:总比爆雷的世界500强好 1年以前  |  1次阅读
阿里云上线 AI 视频生成工具 Live Portait:可一键让照片开口说话 1年以前  |  78次阅读
妙鸭相机将并入神力视界,阿里大文娱CTO郑勇:不是“搬家”是“回家” 1年以前  |  85次阅读
特斯拉上海超级工厂约40秒下线一台车,零部件本土化率超95% 1年以前  |  69次阅读
宁德时代发布神行超充电池,可实现充电10分钟行驶800里 1年以前  |  71次阅读
中科院博士被骗到缅甸已一年!女友:他负债几万,家里条件一般,以为去当翻译 1年以前  |  85次阅读
小鹏汽车否认收购玛莎拉蒂传闻:系谣言 1年以前  |  63次阅读
联想二季度净利润猛降66%,股价应声跳水 1年以前  |  80次阅读
业内人士:视觉中国对不同侵权主体采用差异化策略,老客由销售沟通新客发律师函 1年以前  |  70次阅读
恒大集团在美国申请破产保护 1年以前  |  56次阅读
劳斯莱斯首款纯电轿跑将在北美亮相 1年以前  |  89次阅读
realme印度前CEO确认加盟荣耀,即将推出手机新品 1年以前  |  88次阅读
OpenAI正在测试内容审核系统,一天可以完成六个月的工作 1年以前  |  80次阅读
谷歌百人“复仇者联盟”出击,将发对标GPT-4的大模型,26位研发主管名单流出 1年以前  |  77次阅读
OpenAI收购数字产品公司Global Illumination,为创立以来首笔公开收购 1年以前  |  80次阅读
海口规定:电动汽车充电服务费不得超过0.65元每度 1年以前  |  80次阅读
波音任命柳青为波音中国总裁 1年以前  |  88次阅读
业内人士谈图片复杂代理链:图片代理商越多摄影师分成越少 1年以前  |  67次阅读

扫一扫

在手机上阅读