Dezvoltatorii Ubuntu au analizat eficiența activării optimizării PGO.

Compania Canonical a publicat rezultatul evaluării modificării performanței în timpul recompilării pachetelor cu activarea optimizării bazate pe rezultatele profilării codului (PGO - optimizarea ghidată de profil), care permite generarea unui cod mai optim pe baza analizei caracteristicilor execuției programului. În cadrul lucrării realizate, s-a concluzionat că activarea optimizării PGO a permis reducerea încărcării CPU cu 5-7% și accelerarea timpului de compilare.

În cadrul experimentului realizat, a fost măsurată performanța compilării pachetelor OpenSSL, GDB, Emacs și Python3.12 într-un mediu virtual QEMU, care emulează sistemul RISC-V pe un computer cu arhitectura x86_64. Diferența de performanță a fost evaluată pentru QEMU, compilat cu opțiuni implicite și cu activarea optimizării PGO. Pachetele testate pentru compilare au fost alese astfel încât să utilizeze diferite limbaje de programare, iar volumul de cod să corespundă între 1-6 ore de compilare în emulator.

Din punct de vedere practic, experimentul a permis îmbunătățirea performanței mediilor de compilare pentru platforma RISC-V, rulată cu ajutorul emulatorului. Lucrările de compilare, care anterior erau efectuate în decurs de o zi, folosind optimizarea PGO, au început să fie finalizate cu aproape două ore mai repede, ceea ce a permis efectuarea zilnică a aceluiași server două compilări complete suplimentare.

Dezvoltatorii Ubuntu au analizat eficiența activării optimizării PGO.
Dezvoltatorii Ubuntu au analizat eficiența activării optimizării PGO.
Dezvoltatorii Ubuntu au analizat eficiența activării optimizării PGO.
Dezvoltatorii Ubuntu au analizat eficiența activării optimizării PGO.


Sursa: opennet.ro
Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster