谷歌計劃將其 Propeller 性能優化工具合併進 LLVM 主線

新聞
HongKong
0
04:57 PM · Dec 26 ,2025

近日,谷歌編譯器團隊公開提出希望將其開發的 Propeller 性能優化工具納入上游 LLVM 編譯器項目的主代碼庫。

Propeller 是一個基於配置數據的後鏈接優化(Post-Link Optimization, PLO)框架,用於提升大型軟件項目的運行效率。它建立在 LLVM 編譯基礎之上,通過對函數和基本代碼塊的佈局進行精細調整,從而減少指令緩存未命中等性能損失。

目前谷歌的 Propeller 工具還託管在單獨的代碼倉庫中,使用時需要額外引入這個外部項目。谷歌工程師希望將名為 llvm-propeller 的工具遷移到 LLVM 的官方源碼樹(llvm/tools 目錄),與 Clang、LLD 等其他 LLVM 工具一起發佈。這樣做的目的是:

  • 簡化開發者使用流程:無需依賴外部倉庫就能使用 Propeller;

  • 提升工具可用性:與 LLVM 的 Profile Guided Optimization (PGO) 基礎設施整合,更加統一;

  • 改善分佈式構建支持:Propeller 的 relinking 方法相比傳統的二進制重寫工具(如 BOLT),在大規模和增量構建場景下更具擴展性。

谷歌的內部數據表明,在 Linux 內核等大型代碼庫中結合使用 AutoFDO(自動反饋驅動優化)和 Propeller,可以實現大約 5%–10% 的性能提升,這類優化提升規模相當於常見的硬件升級帶來的性能提升。

此次提案如果成功,將讓 LLVM 用户更容易直接利用 Propeller 帶來的性能優化能力,並推動低層編譯性能優化技術的普及。谷歌團隊希望在 2026 年實現這一上游合併。

user avatar
0 位用戶收藏了這個故事!
收藏

發佈 評論

Some HTML is okay.