国产精品国产三级国产av

发布日期:2022-06-18 17:03    点击次数:68

BOLT 褪色到 LLVM,优化二进制文献以提高性能

Facebook 缔造的用具 BOLT 现已被褪色到 LLVM 的 mono 仓库,共包含 89.5 万行新代码;手脚 LLVM 的上游,以促进其畴昔发展。

手脚积极孝顺 Linux 内核的厂商,Facebook 的工程师频年来一直在说合 BOLT(可以回顾到 2018 年),奋勉于通过优化 GCC 和 Clang 生成的二进制文献的代码布局来加速 Linux 二进制文献的速率,以提高 CPU 缓存使用率和其他洽商成分。BOLT 使用了几个 LLVM 库,但在畴前的几年里一直在树外缔造。

BOLT 即"Binary Optimization and Layout Tool"(二进制优化和布局用具)的缩写,省略在建立文献后从头成列可推行文献, 性生大片免费观看网站精彩短片产生比编译器的 LTO 和 PGO 优化所能达到的更快性能。

而据了解,自 2020 年以来,Facebook 方面就开动奋勉于将 BOLT 手脚一个新的子技俩纳入 LLVM 的上游。与此同期,其以致围绕 BOLT 优化 Linux 内核等鸿沟,取得了一些可以真实认。在此前的 Linux Plumbers Conference 大会上,国产精品国产三级国产av有来自 Facebook 的工程师盘问了对内核的 BOLT 责罚,带来的性能耕种如下图所示:

从数据可以看出,这是一项值得连接进入说合的职责,因为 Facebook 在 PGO+LTO 编译器优化之上通过 BOLT 优化取得了"两位数的速率耕种"。此处的速率耕种是通过优化可推行文献的代码布局来完毕的,可更灵验地使用硬件页面和教唆缓存。在进入 LLVM 的上游之后,BOLT 的出路也变得更令人期待。

对于其缱绻的更多布景信息和期间细节,可参见 Facebook 的这份说合论文。Facebook 在其数据中心使用 BOLT 的融会中说:"对于数据中心的诈欺,BOLT 在建立文献指点的函数从头排序和 LTO 的基础上完毕了高达 7.0% 的性能加速。对于 GCC 和 Clang 编译器,咱们的评估显现 BOLT 在 FDO 和 LTO 的基础上将其二进制文献的速率提高了 20.4%,如若二进制文献是在莫得 FDO 和 LTO 的情况下构建的,则提高了 52.1%。"

本文转自OSCHINA

本文标题:BOLT 褪色到 LLVM,优化二进制文献以提高性能

本文地址:https://www.oschina.net/news/178443/bolt-llvm





Powered by 东北女人毛多水多牲交视频 @2013-2022 RSS地图 HTML地图