Vývojári Ubuntu analyzovali efektívnosť zapínania PGO optimalizácie

Spoločnosť Canonical zverejnila výsledok hodnotenia zmeny výkonu pri prebudovaní balíkov so zapnutou optimalizáciou na základe profilovania kódu (PGO - Profile-guided optimization), ktorá umožňuje generovať optimalizovanejší kód na základe analýzy vykonávania programu. Po vykonanej práci sa ukázalo, že zapnutie PGO optimalizácie umožnilo znížiť záťaž CPU o 5-7% a urýchliť čas prebudovania.

Počas uskutočneného experimentu bola zmeraná produktivita prebudovania balíkov OpenSSL, GDB, Emacs a Python3.12 vo virtuálnom prostredí QEMU, emulujúcom systém RISC-V na počítači s architektúrou x86_64. Rozdiel v produktivite bol hodnotený pre QEMU, zostavený s predvoľbami a so zapnutou PGO optimalizáciou. Testované balíky na prebudovanie boli vybrané s ohľadom na to, že používajú rôzne programovacie jazyky a objem kódu zodpovedá 1-6 hodinám prebudovania v emulátore.

Z praktického hľadiska experiment umožnil dosiahnuť zvýšenie produktivity prebudovacích prostredí pre platformu RISC-V, spúšťaných pomocou emulátora. Prebudovacie práce, ktoré sa predtým vykonávali do jedného dňa, pri zapojení PGO optimalizácie sa začali vykonávať takmer o dve hodiny rýchlejšie, čo umožnilo denne realizovať na tom istom serveri dve ďalšie úplné prebudovania.

Vývojári Ubuntu analyzovali efektívnosť zapínania PGO optimalizácie
Vývojári Ubuntu analyzovali efektívnosť zapínania PGO optimalizácie
Vývojári Ubuntu analyzovali efektívnosť zapínania PGO optimalizácie
Vývojári Ubuntu analyzovali efektívnosť zapínania PGO optimalizácie


Zdroj: opennet.ru
Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster