最好看的新闻,最实用的信息
06月30日 21.8°C-24.1°C
澳元 : 人民币=4.86
达尔文
今日澳洲app下载
登录 注册

LLVM Clang 14实现了惊人的性能优化

2021-12-07 来源: cnBeta 原文链接 评论0条

LLVM Clang 14实现了惊人的性能优化 - 1

早些时候,LLVM 开发者 Djordje Todorovic 为 LLVM 的 Loop Invariant Code Motion(LICM)Pass 引入了相关改进,以便能够在没有 STORE 的情况下提升 LOAD 。

补丁描述称,在 LICM 中开展加载 / 存储更新时,若不能证明下沉存储是安全的,LLVM 就不会提升加载,即使我们能够证明它可被取消引用并移出循环。

该补丁通过在循环中插入适当的 PHI,并将其移动到循环前置器中以实现负载改善,而 STORE 将在循环中保持原样。

通过这么做,我们可避免在每次迭代中、于内存位置进行加载。此外这项针对 Pass 的改进,还有助于修复此前一个bug 报告中提到的错过 register promotion 的问题。

LLVM Clang 14实现了惊人的性能优化 - 2

对于不了解编译器内部原理、仅对净收益感兴趣的用户,Todorovic 也分享了一些基准测试结果。

在我们的 PostgreSQL 基准测试中,我们发现这一 LOAD 补丁的性能增益在 12% 左右。

此外从 XZ 压缩、C-Ray 到 MrBayes 等各种其它工作负载的性能,通常也有几个百分点的性能改进。

最后,这项加载性能改进补丁将和其它内容一道,成为明年 3 月正式发布的 LLVM Clang 14.0 稳定版的一部分。

转载声明:本文为转载发布,仅代表原作者或原平台态度,不代表我方观点。今日澳洲仅提供信息发布平台,文章或有适当删改。对转载有异议和删稿要求的原著方,可联络content@sydneytoday.com。
今日评论 网友评论仅供其表达个人看法,并不表明网站立场。
最新评论(0)
暂无评论


Copyright Media Today Group Pty Ltd.隐私条款联系我们商务合作加入我们

电话: (02) 8999 8797

联系邮箱: info@sydneytoday.com 商业合作: business@sydneytoday.com网站地图

法律顾问:AHL法律 – 澳洲最大华人律师行新闻爆料:news@sydneytoday.com

友情链接: 华人找房 到家 今日支付Umall今日优选