Ubuntude arendajad analüüsisid PGO-optimeerimise aktiveerimise efektiivsust

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.

Ubuntude arendajad analüüsisid PGO-optimeerimise aktiveerimise efektiivsust
Ubuntude arendajad analüüsisid PGO-optimeerimise aktiveerimise efektiivsust
Ubuntude arendajad analüüsisid PGO-optimeerimise aktiveerimise efektiivsust
Ubuntude arendajad analüüsisid PGO-optimeerimise aktiveerimise efektiivsust


Allikas: opennet.ru
Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster