Ubuntu arendajad analüüsisid PGO-optimeerimise rakendamise tõhusust

Canonical avaldas tulemused hindamisest, mis käsitles jõudluse muutusi, kui pakette uuesti kokku pandi PGO (Profile-guided optimization) lähtudes koodi profiilimise tulemustest, mis võimaldab genereerida optimaalsemat koodi analüüsi põhjal programmi käitumisest. Töö käigus järeldati, et PGO-optimeerimise rakendamine võimaldas vähendada CPU koormust 5-7% ja kiirendada kokku panemise aega.

Eksperimendi käigus mõõdeti OpenSSL, GDB, Emacs ja Python3.12 pakettide kokku panemise jõudlust virtuaalses QEMU keskkonnas, mis emuleeris RISC-V süsteemi x86_64 arhitektuuriga arvutil. Jõudluse erinevust hinnati QEMU puhul, mis oli kokku pandud vaikeseadete ja PGO-optimeerimise rakendamisega. Testitavad paketid valiti nii, et neis kasutatakse erinevaid programmeerimiskeeli ning koodimaht vastab 1-6 tunni kokku panemisele emulaatoris.

Praktilisest vaatenurgast võimaldas katse suurendada RISC-V platvormide kogumise keskkondade tootlikkust, mis käivitatakse emulaatori abil. Varem päeva jooksul valminud kogusid suudeti nüüd PGO-optimiseerimise abil peaaegu kahe tunni võrra kiiremini valmis saada, mis võimaldas igapäevaselt toota samasuguseid serveril kaks täiendavat täielikku kogumist.

Ubuntu arendajad analüüsisid PGO-optimeerimise rakendamise tõhusust
Ubuntu arendajad analüüsisid PGO-optimeerimise rakendamise tõhusust
Ubuntu arendajad analüüsisid PGO-optimeerimise rakendamise tõhusust
Ubuntu arendajad analüüsisid PGO-optimeerimise rakendamise tõhusust


Allikas: opennet.ru
Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster