Az Ubuntu fejlesztői elemezték a PGO-optimalizálás hatékonyságát.

A Canonical közzétette a teljesítményváltozás értékelésének eredményét, amely a csomagok újraépítésén alapul, a kódprofilozás (PGO - profilálás-vezérelt optimalizálás) eredményeinek figyelembevételével, lehetővé téve, hogy a program végrehajtásának jellemzői alapján optimalizáltabb kódot generáljon. A elvégzett munka során arra a következtetésre jutottak, hogy a PGO-optimalizálás bekapcsolása 5-7%-kal csökkentette a CPU terhelését és felgyorsította a fordítási időt.

A kísérlet során megmérték az OpenSSL, GDB, Emacs és Python3.12 csomagok fordítási teljesítményét a QEMU virtuális környezetében, amely az x86_64 architektúrájú számítógépet emulálja RISC-V rendszerként. A teljesítménybeli eltérést az alapértelmezett beállításokkal és a PGO-optimalizálás bekapcsolásával készült QEMU között értékelték. A fordítandó csomagok kiválasztása úgy történt, hogy különböző programozási nyelveket használjanak, és a kód mennyisége 1-6 órás fordítást jelentsen az emulátorban.

Gyakorlati szempontból a kísérlet lehetővé tette a RISC-V platformok számára készült fordítókörnyezetek teljesítményének javítását, amelyeket emulátor segítségével hajtanak végre. Az eddig egy napot igénybe vevő fordítások a PGO-optimalizálás alkalmazásával szinte két órával gyorsabbá váltak, lehetővé téve ezzel, hogy naponta végezzenek szerveren két további teljes fordítást.

Az Ubuntu fejlesztői elemezték a PGO-optimalizálás hatékonyságát.
Az Ubuntu fejlesztői elemezték a PGO-optimalizálás hatékonyságát.
Az Ubuntu fejlesztői elemezték a PGO-optimalizálás hatékonyságát.
Az Ubuntu fejlesztői elemezték a PGO-optimalizálás hatékonyságát.


Forrás: opennet.ru
Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster