谷歌提議將高性能優化器整合至 LLVM 主線開發流程
近日,谷歌編器團隊公開提出希望將其開發的 Propeller 性能優化工具納入上游 LLVM 編器項目的主代碼庫。Propeller 是一個基於配置數據的後接優化(Post-Link Optimization, PLO)框架,用于提升大型軟件項目的運行效率。它建立在 LLVM 編基之上,通过對函數和基本代碼的局進行精細調整,从而減少指令存未命中等性能損失。
Propeller 工具的優點
Propeller 工具已歷經數年研發,基於 LLVM 建構,可支持對整個代碼庫開展全程序優化。谷歌在編 Linux 核時,已將 Propeller AutoFDO 配部署,成功實現 5% 至 10% 的性能提升。這類優化提升規模相當於常見的硬件升級帶來的性能提升。
整合 Propeller 的目標
谷歌工程師希望將名為 llvm-propeller 的工具移到 LLVM 的官方源碼樹(llvm/tools 目錄),與 Clang、LLD 等其他 LLVM 工具一起發布。這樣做的目的是:
* 化開發者使用流程:無需依外部倉庫就能使用 Propeller;
* 提升工具可用性:與 LLVM 的 Profile Guided Optimization (PGO) 基設施整合,更加統一;
* 善分布式構建支持:Propeller 的 relinking 方法相比傳統的二進制重寫工具(如 BOLT),在大規模和增量構建場景下更具展性。
LLVM 編器基設施項目
LLVM 編器基設施項目是一個開放的項目,歡迎有志參加 2025 年 Google 程式之夏的學生!本項目列表不僅為 Google 程式之夏而開發,而且是為了真正需要開發人員參與並對 LLVM 社區非常有益的開放項目而開發。
LLVM 開發者政策
LLVM 開發者政策是一份文件,定義了項目對開發者及其的政策。這份政策的目的是消除因 LLVM 開發的分布式特性可能引起的通不、返工和困惑。通過以清的措陳述政策,我們希望每位開發者都能預先知道在為 LLVM 出時會發生什麼。
MLIR:一場還沒來得及成功的統一夢
MLIR 是一個系統,在統一 AI 編的碎片。它想統一 AI 編的碎片,卻最終成了所有人都在用的、沒人能統一的工具。不是它不好,而是現實不允許它成功。
參考資料與原文來源
- 原文來源: https://www.anquanke.com/post/id/314100
- 原文來源: https://www.oschina.net/news/392375/llvm-rfc-upstreaming-propeller-profile-conversion-tool
- 原文來源: https://llvm.gnu.ac.cn/OpenProjects.html
- 原文來源: https://llvm.gnu.ac.cn/docs/DeveloperPolicy.html
- 原文來源: https://www.cnblogs.com/wujianming-110117/p/18845720
🧠本文由 DreamJ AI 技術新聞生成系統 自動撰寫並進行語意優化,僅供技術研究與教學使用。
請以原廠公告、CVE 官方資料與安全建議為最終依據。












發佈留言