Lightning BOLT: powerful, fast, and scalable binary optimization

Lightning BOLT: powerful, fast, and scalable binary optimization
复制标题

Lightning BOLT:强大、快速且可扩展的二进制优化

DOI:
10.1145/3446804.3446843
复制
发表时间:
2021
期刊:
Proceedings of the 30th ACM SIGPLAN International Conference on Compiler Construction
影响因子:
--
通讯作者:
Guilherme Ottoni
Guilherme Ottoni
中科院分区:
--
文献类型:
--
作者:
Maksim Panchenko;R. Auler;Laith Sakka;Guilherme Ottoni

文献摘要

参考文献

被引文献

相似文献

概况指导的二进制优化已被证明是实现峰值性能的重要技术,尤其是对于数据中心应用程序典型的大规模二进制文件,通过在相同的表示中应用基于抽样的分析的配置文件数据。二进制优化器可以使用类似收集的配置文件数据来提供与配置文件引导的优化的双数字加速器。它们添加到已经漫长的构建管道中,用于生产高度优化的二进制文件,其中包括由配置文件数据引导的积极的编译器优化,并链接时间优化。现代和强大的开源二进制优化器。这大大减少了Bolt的处理时间和内存要求,同时使用一组现实的数据中心和开源应用程序来确保Bolt在改善最终二进制的性能中的有效性4.71×并将螺栓的内存消耗量减少70.5%。博尔特的间接费用为最终二进制的表现损失。
Profile-guided binary optimization has proved to be an important technology to achieve peak performance, particularly for large-scale binaries that are typical for data-center applications. By applying the profile data at the same representation where sampling-based profiling is collected, binary optimizers can provide double-digit speedups over binaries compiled with profile-guided optimizations using similarly collected profile data. The main blocker for adoption of binary optimizers in practice is the overhead that they add to the already long and demanding build pipelines used for producing highly optimized binaries, which already include aggressive compiler optimizations guided by profile data and also link-time optimizations. This paper addresses the overheads of binary optimizers in the context of BOLT, a modern and powerful open-source binary optimizer. More specifically, this paper describes Lightning BOLT, which is an improved version of the BOLT binary optimizer that drastically reduces BOLT’s processing time and memory requirements, while preserving BOLT’s effectiveness in improving the final binary’s performance. Using a set of real-world data-center and open-source applications, we show that Lightning BOLT speeds up BOLT’s processing by an average of 4.71× and reduces BOLT’s memory consumption by 70.5% on average. Furthermore, Lightning BOLT also provides an adjustable mechanism to further reduce BOLT’s overheads at the cost of some lost performance for the final binary.
在动态二进制翻译器中使用并行任务场的广义即时跟踪编译
DOI: 10.1145/1993498.1993508
发表时间: 2011
期刊: --
影响因子: --
作者:
Böhm I
通讯作者: Böhm I