Canonical ettevõte avaldas tulemuse jõudluse muutuste hindamisest, kui ümber ehitati pakette, mis sisaldavad koodi profiilimisel põhinevat optimeerimist (PGO - Profile-guided optimization), mis võimaldab genereerida optimaalsemat koodi, võttes arvesse programmi täitmise omadusi. Töö käigus jõuti järeldusele, et PGO optimeerimise sisselülitamine suutis CPU koormust vähendada 5-7% ja kiirusel ehitusaega kiirendada.
Eksperimendi käigus mõõdeti OpenSSL, GDB, Emacs ja Python3.12 pakettide ehitamise jõudlust QEMU virtuaalses keskkonnas, mis emuleerib RISC-V süsteemi x86_64 arhitektuuriga arvutis. Jõudluse erinevust hinnati QEMU puhul, mis oli kokku pandud vaikeseadete valikutega ja PGO optimeerimisega. Testimiseks valiti pakettide ehitamiseks erinevaid programmeerimiskeeli, mille kood maht vastab 1-6 tunni ehitusele emulaatoris.
Praktiliselt võimaldas eksperiment parandada RISC-V platvormide ehituskeskkondade jõudlust, mis töötavad emulaatori abil. Ehitustööd, mis varem kestsid päeva, on PGO optimeerimisega peaaegu kaks tundi kiiremad, võimaldades igapäevaselt toota sama serveris kaks täiendavat täis ehitust.




Allikas: opennet.ru
