英特尔提交最新 Linux 性能补丁,有效减少跨 CPU 唤醒次数
由英特尔发起的最新内核性能补丁改进了 Linux 内核的公平调度程序代码,这个补丁系列的重点是避免不必要的跨 CPU 唤醒,可增强搭载高核心数 CPU 的 Linux 系统性能。
该 Linux 内核调度补丁主要是将短任务放在当前 CPU 上,以避免跨 CPU 唤醒。Intel 工程师陈宇在补丁邮件中解释道:
在高负载系统中,短期任务频繁跨 CPU 唤醒可能会成为性能问题的主要来源,因为它会带来频繁的上下文切换。
在该补丁生效后,如果唤醒者和被唤醒者都是短期任务,则通过仅将唤醒者放置在唤醒 CPU 上,来抑制跨 CPU 唤醒。
该策略仅在系统繁忙时生效,在还有空闲CPU的时候禁止空闲 CPU 进行扫描是不合理的。
该代码也得到了 AMD 工程师和其他利益相关者的测试/反馈,AMD 和英特尔平台都受益于这系列补丁。
据外媒 Phoronix 介绍,这些补丁特别有利于 AMD EPYC 和英特尔至强服务器处理器,以及其他具有高内核数的 HEDT 系统,具体的性能改进程度则因工作负载和系统繁忙程度而异。
总体而言,在 Intel Xeon 2 x 56C 机器上测试时,该补丁在某些超载情况下对性能有提高,比如 will-it-scale,netperf。但对 schbench、hackbench、tbench 和使用商业 RDBMS 的 OLTP 工作负载没有明显影响。
根据 Prateek 对 Zen3 的测试,大多数基准测试结果都取得了小的优化,与 sched:tip 相当。SpecJBB Critical-jOps 有所改善,而 Max-jOPS 受到的影响很小,但可能在预期范围内。ycsb-mongodb 在 NPS1 模式下有小幅提升。
当客户端数量等于 CPU 时,在 Rome 2 x 64C 机器上可观察到 netperf(localhost) 的吞吐量改进。
目前该公平调度性能补丁进行了第六次修订,更新了检查唤醒和选择唤醒 CPU 功能,以避免可能的 Redis 性能回归。
说实话,性能提升并不是十分明显,且适用范围较小。但蚊子腿也是肉,就看 LIinus 是否会合并这系列补丁。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
2022 年,云原生开源技术生态取得什么重要进展?
黄玉奇 阿里云高级技术专家,Kubernetes Member,CNCF OpenYurt 项目发起人,开放原子基金会 TOC 成员。拥有丰富的云原生领域经验,多年来致力于持续探索云原生技术新场景,新边界。曾主导多个大型边缘计算项目的云原生转型,整体负责阿里云边缘计算云原生产品 ACK@Edge。 近日,OSCHINA 和 Gitee 联合发布了《2022 中国开源开发者报告》。阿里云高级技术专家、Kubernetes Member黄玉奇在报告中对开源云原生领域发展进行了解读,以下为原文。 云原生开源技术生态取得重要进展 以 Kubernetes 为核心的技术体系自诞生之日起,就在持续推进云原生开源技术生态的发展。Kubernetes 作为分布式集群管理系统的核心本质,其生态同样需要能够应对以下挑战:一是对多形态异构资源的支持;二是对多样化工作负载的支持;三是满足多维度业务需求,包括效率、稳定性、利用率、开发效率等等;四是如何提供更加丰富、有效的手段来降本增效。而这,也正是云原生生态发展的主脉络。过去一年,云原生开源生态在以下几个领域取得了重要发展: (1)多云、多集群部署已经成为常态...
- 下一篇
微软 WPF 2023 路线图发布:无法交付所有 3 项关键性功能
微软发布 Windows Presentation Foundation (WPF) 的 2023 路线图,确定了三大现代化问题。但该团队表示,预计无法交付所有 3 项内容;因此呼吁 WPF 社区成员进行投票,以帮助确认相关项目的优先级。 文档中列出的三项关键性功能分别为: Windows 11 Theming:为大多数 WPF 控件带来 Windows 11 外观。支持 Win11 功能,例如对齐布局、控件的圆角和更新的配色方案,将为 WPF 应用程序带来增强的体验。对于在 Win11 上运行的 WPF 上构建的所有 consumer applications,此功能将确保应用程序可以利用现代设计元素和行为。 较新的控件:WPF FolderBrowserDialog- 引入对 WPF 的 FolderBrowserDialog 的 native 支持。这自 .NET Core 3 以来就一直是社区的首要问题,此功能将减少对 WinForms 和其他第三方替代方案的依赖。 可空性注释:在 WPF 中启用可空性注释。此举将提高代码库的质量,以及所有 WPF 应用程序的质量,并减少调试 ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19