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.




Allikas: opennet.ru
