皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

NVIDIA 正在寻求开发一种新工具,用于为 GCC 生成 AutoFDO 配置文件

NVIDIA 的编译器工程师正计划开发一款独立工具,该工具有望被合并(upstreamed)到 GNU 编译器套件(GCC)代码库中,用于生成 AutoFDO 配置文件,供 GCC 使用,从而更好地利用自动反馈导向优化(FDO),以实现更高的性能。

由于 Google 当前提供的 AutoFDO 工具并未被 GCC 所采用,而是专为 LLVM/Clang 定制,NVIDIA 工程师因此主动推进一款面向 GCC 的 AutoFDO 配置文件生成工具。该工具将专为 GCC 设计,目标是轻量级且内存效率高,并能高效地生成 AutoFDO 配置文件。

当编译器启用自动反馈导向优化(Automatic Feedback Directed Optimizations)时,可带来显著的性能提升,但其依赖于对正在构建的程序进行采样所获得的性能剖面数据(profiles),以便编译器能更准确地做出优化决策。这款 NVIDIA 提议的工具将帮助开发者生成这些 AutoFDO 配置文件,在二次编译(secondary builds)过程中供 GCC 使用,从而利用这些剖面数据进行优化。该工具将与 GNU 工具链紧密结合,专为 GCC 优化,力求轻量、高效,并在生成 AutoFDO 配置文件方面表现出色。

Google 在 Android 等项目中使用 AutoFDO,并曾展示出非常显著的性能提升效果,但关键在于能否收集到必要的采样配置文件:

NVIDIA 正在寻求开发一种新工具,用于为 GCC 生成 AutoFDO 配置文件

NVIDIA 工程师 Kugan Vivekanandarajah 已向 GCC 邮件列表提交了关于该工具的“征求意见”(request for comments)。详细提案内容可参见 GCC 邮件列表中的相关讨论线程。令人欣喜的是,NVIDIA 正在积极推动这一开源贡献,以弥补 GCC 在 AutoFDO 支持方面相较于 LLVM/Clang 的不足。