Kompania Canonical publikoi rezultatet e vlerĂ«simit tĂ« ndryshimeve nĂ« performancĂ«n gjatĂ« rishtjelljes sĂ« paketave duke pĂ«rfshirĂ« optimizimin e bazuar nĂ« rezultatet e profilizimit tĂ« kodit (PGO â Profile-guided optimization), i cili lejon gjenerimin e kodit mĂ« optimal nĂ« bazĂ« tĂ« analizĂ«s sĂ« veçorive tĂ« ekzekutimit tĂ« programit. GjatĂ« punĂ«s sĂ« kryer, u arrit pĂ«rfundimi se pĂ«rfshirja e optimizimit PGO lehtĂ«suar njĂ« ulje prej 5-7% nĂ« ngarkesĂ«n e CPU dhe ka shpejtuar kohĂ«n e ndĂ«rtimit.
Gjatë eksperimentit të kryer, u mat performanca e ndërtimit të paketave OpenSSL, GDB, Emacs dhe Python3.12 në një ambient virtual QEMU, që emulon sistemin RISC-V në një kompjuter me arkitekturë x86_64. Diferenca e performancës u vlerësua për QEMU, i ndërtuar me opsionet default dhe me përfshirjen e optimizimit PGO. Paketat e testuara për ndërtim u përzgjodhën duke marrë parasysh se ato përdorin gjuhë të ndryshme programimi, ndërsa volumi i kodit përputhet me 1-6 orë ndërtimi në emulues.
Nga një këndvështrim praktik, eksperimenti arriti të rrisë performancën e ambientëve të ndërtimit për platformën RISC-V, të cilat ekzekutohen me ndihmën e emuluesit. Punimet e ndërtimit, të cilat më parë kryheshin brenda një dite, me përfshirjen e optimizimit PGO filluan të kryhen pothuajse dy orë më shpejt, çka e bëri të mundur prodhimin çdo ditë në të njëjtin serveri dy ndërtime të plota shtesë.




Burimi: opennet.ru
