Monga gawo la ntchito yofufuza
Kuyesedwa
Pa gawo lotsatira, ikukonzekeranso kusuntha kukhathamiritsa kwa RTL mumitundu yosiyanasiyana, poganizira mawonekedwe a nsanja ya Hardware. Pambuyo pake, tikukonzekera kukhazikitsa parallelization of intraprocedural optimizations (IPA) yomwe ikugwiritsidwa ntchito ku code yomwe ili mkati mwa ntchitoyi, mosasamala kanthu za kuyitanidwa. Ulalo wolepheretsa pakadali pano ndi wotolera zinyalala, womwe wawonjezera loko yapadziko lonse lapansi yomwe imalepheretsa ntchito zosonkhanitsira zinyalala pamene ikuyenda mumitundu yambiri (m'tsogolomu wotolera zinyalala adzasinthidwa kuti awononge GCC).
Kuti muwone kusintha kwa magwiridwe antchito, test suite yakonzedwa yomwe imasonkhanitsa fayilo ya gimple-match.c, yomwe ili ndi mizere yopitilira 100 yama code ndi ntchito 1700. Kuyesa pamakina omwe ali ndi Intel Core i5-8250U CPU yokhala ndi ma cores 4 ndi ma 8 pafupifupi (Hyperthreading) adawonetsa kuchepa kwa nthawi yopangira ma Intra Procedural GIMPLE optimizations kuchokera ku 7 mpaka 4 masekondi mukathamanga ulusi wa 2 mpaka 3 masekondi mukathamanga 4. ulusi, i.e. Kuwonjezeka kwa liwiro la msonkhano womwe ukuganiziridwa kunakwaniritsidwa ndi 1.72 ndi 2.52 nthawi, motsatira. Mayesero adawonetsanso kuti kugwiritsa ntchito ma cores omwe ali ndi Hyperthreading sikupangitsa kuti magwiridwe antchito achuluke.
Nthawi yonse yomanga idachepetsedwa ndi pafupifupi 10%, koma malinga ndi zoneneratu, kukhathamiritsa kwa RTL kumathandizira kupeza zotsatira zowoneka bwino, popeza gawoli limatenga nthawi yochulukirapo pakuphatikiza. Pafupifupi pambuyo pa kufanana kwa RTL, nthawi yonse ya msonkhano idzachepetsedwa ndi nthawi za 1.61. Pambuyo pa izi, kudzakhala kotheka kuchepetsa nthawi yomanga ndi 5-10% ina pofananiza kukhathamiritsa kwa IPA.
Source: opennet.ru