Facebook 持续研究 BOLT 来提升 Linux 内核性能

系统 Linux
Facebook 作为积极贡献 Linux 内核的厂商,近年来,其工程师一直在持续研究 BOLT,将此作为加速 Linux/ELF 二进制文件的方法。

Facebook 作为积极贡献 Linux 内核的厂商,近年来,其工程师一直在持续研究 BOLT,将此作为加速 Linux/ELF 二进制文件的方法。

BOLT 即"Binary Optimization and Layout Tool"(二进制优化和布局工具)的缩写,能够在配置文件后重新排列可执行文件,产生比编译器的 LTO 和 PGO 优化所能达到的更快性能。

BOLT 的最新目标之一是对 Linux 内核镜像进行优化。

[[426031]]

与对 Linux 内核进行配置文件引导优化 (PGO) 时产生的挑战类似,对 Linux 内核进行 BOLT 处理也面临着类似的复杂障碍,包括:正确地分析/采样具有相关工作负载的内核并进行优化、内核的大量代码库、模块与核心内核代码等对比。现有的 BOLT 只专注于优化 ELF 应用程序可执行文件。

在本周的 Linux Plumbers Conference 大会上,有来自 Facebook 的工程师讨论了对内核的 BOLT 处理,带来的性能提升如下图所示:

从数据可以看出,这是一项值得持续投入研究的工作,因为 Facebook 在 PGO+LTO 编译器优化之上通过 BOLT 优化获得了"两位数的速度提升"。此处的速度提升是通过优化可执行文件的代码布局来实现的,可更有效地使用硬件页面和指令缓存。

如果你对 Facebook 的 BOLT 优化工具感兴趣,或者对未来能够完全使用 BOLT 优化内核的前景感兴趣,可查阅 Facebook 工程师制作的幻灯片(地址)。BOLT 代码也已开源 https://github.com/facebookincubator/BOLT。

本文转自OSCHINA

本文标题:Facebook 持续研究 BOLT 来提升 Linux 内核性能

本文地址:https://www.oschina.net/news/161743/facebook-bolting-the-kernel

责任编辑:未丽燕 来源: 开源中国
相关推荐

2016-09-26 13:50:52

Linux系统性能

2015-07-28 09:19:10

Linux内核

2011-03-18 15:22:25

Linux内核2.6.38

2021-09-06 07:45:08

LinuxLinux内核

2010-03-19 09:22:37

至强5600

2022-07-23 21:19:41

UbuntuLinuxWindows 11

2024-03-15 08:54:59

Linux内核NUMA

2015-01-21 15:40:44

GoRuby

2022-08-30 10:58:45

ViteEsbuild前端

2023-06-12 00:22:50

操作系统应用程序内核锁

2021-07-07 08:00:00

Linux开发虚拟机

2021-08-23 15:45:55

5GCPE终端网络

2022-02-24 17:36:21

Linuxper-cpuper-numa

2009-12-03 19:02:05

Linux

2018-12-07 14:50:54

内核组件开源Facebook

2012-02-08 14:49:09

AMD Fusion AMD

2014-07-04 09:58:15

gemsRails

2020-10-27 08:24:01

Java

2018-07-13 14:29:24

IET

2018-03-05 14:00:19

Linux性能瓶颈命令
点赞
收藏

51CTO技术栈公众号