Google переносит «ускоритель» Propeller в основной состав LLVM

Команда разработчиков компиляторов Google официально предложила перенести инструмент Propeller (llvm-propeller) в основной репозиторий LLVM. Propeller представляет собой продвинутую систему оптимизации, которая работает на этапе после линковки (Post-Link Optimization) и использует данные профилирования для радикального улучшения производительности крупных программных проектов. По данным инженеров, использование связки технологий AutoFDO и Propeller при сборке ядра Linux позволяет добиться прироста производительности в диапазоне 5–10%, что сопоставимо с переходом на новое поколение микроархитектуры процессора.

llvm propeller gamegpu

Технически Propeller решает задачи точной компоновки функций и базовых блоков кода, минимизируя промахи кэша инструкций. В отличие от существующего в LLVM инструмента BOLT, который переписывает уже готовые бинарные файлы, Propeller использует метод перелинковки (relinking). Это делает его более масштабируемым и подходящим для распределенных систем сборки, используемых в крупных корпорациях. На данный момент компоненты поддержки Propeller уже встроены в Clang и линкер LLD, однако основной инструмент для генерации профилей оптимизации до сих пор находится в отдельном репозитории Google, что усложняет его массовое использование.

Интеграция инструмента в llvm/tools позволит разработчикам использовать возможности PLO «из коробки», без необходимости подключения сторонних зависимостей. Google планирует, что llvm-propeller станет стандартной частью инфраструктуры профилирования наряду с llvm-profgen. Если предложение будет одобрено сообществом, полноценная поддержка технологии в составе LLVM может появиться уже в 2026 году, что значительно упростит процесс создания высокопроизводительного ПО для облачных вычислений и системного программирования.

ЦЕНТР ОБСУЖДЕНИЙ

@GameGPU_com

Присоединяйтесь к обсуждению, делитесь результатами своих бенчмарков и спорьте о производительности железа в X.

Обсудить в X

Игры

Железо