Hlavní navigace

Facebook BOLT: zrychlení linuxových binárek

Jan Fikar

Facebook zveřejnil projekt BOLT (Binary Optimization and Layout Tool), který má zrychlovat X86–64 a AArch64 ELF spustitelné soubory. Měly by fungovat soubory kompilované GCC a Clang. BOLT používá LLVM a nejprve se analyzuje výkon aplikace pomocí perf. Podle výsledku je pak spustitelný soubor optimalizován.

Zrychlení dosahuje až 20 %, pokud je použito při překladu PGO (profile-guided optimization) a LTO (link time optimization) a až 50 % bez jejich použití. Zdrojové kódy jsou na GitHubu. Více informací v článku.

(zdroj: phoronix)

Našli jste v článku chybu?