Linus Torvalds 优化内核管道代码,大型 CPU 系统受益
对于那些使用 GNU Make 作为其构建系统的用户,从 Linux 5.6 开始,并行构建时间将快得多。
Linus Torvalds 本人围绕内核的管道代码进行了更改,以在读取或写入时使用排他等待。尽管这对于传统或通用的数据管道来说没有多大意义,但是 GNU Make 作业服务器是一个很大的受益者,因为它依赖管道来限制并行性。
在 Linus Torvalds 编写的简化测试用例中,此补丁使得测试程序上的上下文切换次数从 1100 万下降到仅 120 万,这无疑会受到欢迎,因为无数的安全缓解措施使英特尔方面的上下文切换性能降低了不少。此外,消耗的系统时间也只是原先时间的一小部分。
英特尔的 Josh Triplett 测试了 Linus 的补丁,并确认:“我已经在多个不同的系统上测试了管道修复补丁(切换到独占等待队列),在这一个月左右的时间里我没有遇到任何问题。该补丁改善了大型(〜100 CPU)系统上的并行构建时间,包括并行 make 和使用基于管道的 jobserver 的其他事物。“
消息来源:phoronix

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
当 Chrome 同时打开 6000 多个标签页,顶配版 Mac Pro:我真的一滴都没有了
我们知道,苹果最新的Mac Pro可以配备最多1.5TB的超大容量内存,那这么多内存能用来干啥?如何能够将它们吃光?推特网友Jonathan Morrison就做了一个疯狂的试验,在自己的Mac Pro上使用Google Chrome浏览器,不断打开新的标签页,眼看着内存占用一路飙升。 Chrome的一大特性就是非常吃内存,因为它采用的是多进程并行方式。这次试验中也不负所望,当同时打开6000多个标签页的时候,Chrome就吃掉了857.34GB内存。 到了这个时候,Chrome已经失去了响应,似乎是挂掉了。 在漫长的等待后,Chrome顽强地活了过来。尽管不再增加标签页,甚至没有任何操作,但它开始疯狂消耗内存,最终超过了1.4TB,再加上系统和其他必要进程的占用,系统内存已经被完全榨干。 稿源:cnBeta
- 下一篇
美国硅谷兴起远程异地办公 出现“零办公场地”公司
加州旧金山市并不属于传统意义上的硅谷,但是随着越来越多的大型科技公司在该市设立分支机构,以及 Uber、Lyft 等新创公司在这里崛起,旧金山成为了美国“大硅谷”地区的另外一个核心城市。不过据外媒最新消息,旧金山的科技行业营商环境出现了恶化的趋势,尤其是人才争夺激烈,房地产价格高企,在这样的背景下,推特等互联网公司已经开始考虑在其他地区设立分支机构,或是展开远程异地办公模式。 据国外媒体报道,当推特首席执行官杰克·多西最近告诉投资者,他计划未来拥有一个更加分散的员工队伍时,他在美国加州湾区的同事们很容易理解。 “我们在旧金山的人员集聚对我们不再有利,我们将努力成为一个更加分散的员工队伍,我们将利用这一点来提高我们的执行力,”多西周四在推特公司去年第四季度财报分析师电话会议上表示,并补充说,他预计今年将花更多时间出差旅行。 旧金山过去往往给科技行业带来一系列独特的挑战,但随着许多公司寻求扩张,它已成为一个难以管理的地方。它拥有美国所有城市中最高的薪水,拥有一些最昂贵的商业和住宅地产。与此同时,附近有数百家公司,包括世界上最有价值的公司,准备挖走你的顶级工程师和销售代表。 加州湾区的科技人...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2全家桶,快速入门学习开发网站教程
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2配置默认Tomcat设置,开启更多高级功能