Mashruuc lagu kordhinayo taageerada isbarbar-dhigga habka isku-darka GCC

Iyadoo qayb ka ah mashruuca cilmi-baarista Isbarbardhigga GCC Shaqadu waxay bilaabatay inay ku darto muuqaal GCC u ogolaanaya habka isku dubaridka in loo qaybiyo dhawr xadhig oo is barbar socda. Waqtigan xaadirka ah, si loo kordhiyo xawaaraha dhismaha ee nidaamyada xudunta badan, samaynta utility waxay isticmaashaa bilaabista habab isku-dubarid gaar ah, kuwaas oo mid kastaa dhisto fayl kood gaar ah. Mashruuca cusub ayaa tijaabinaya bixinta isbarbardhigga heerka iskudubarid, taas oo suurtogal ah in ay wanaajiso waxqabadka nidaamyada asaasiga ah.

Imtixaan diyaarisay laan is barbar dhig ah oo gooni ah oo GCC ah, oo bixisa qiyaas cusub "β€”param=num-threads=N" si loo dejiyo tirada dunta. Marxaladda bilawga ah, waxaanu hirgelinay wareejinta hagaajinta hab-socodka dhex-dhexaadinta oo loo beddelo dunta kala duwan, kuwaas oo loogu yeero si wareeg ah hawl kasta oo si fudud loo barbar dhigi karo. Hawlgallada GIMPLE ee mas'uul ka ah hagaajinta madax-bannaanida hardware-ka ee qiimeeya isdhexgalka hawlaha midba midka kale ayaa lagu meeleeyaa dunta kala duwan.

Marxaladda soo socota, waxaa sidoo kale la qorsheeyay in loo raro hagaajinta hab-socodka RTL ee isku-dhafka ah oo loo beddelo dunta kala duwan, iyada oo la tixgelinayo sifooyinka qalabka qalabka. Taas ka dib, waxaan qorsheyneynaa inaan hirgelinno isbarbardhigga hagaajinta nidaamka intracedural (IPA) ee lagu dabaqo koodhka gudaha shaqada, iyadoon loo eegin waxyaabaha gaarka ah ee wacitaanka. Xidhiidhka xaddidaya hadda waa qashin ururiyaha, kaas oo ku daray quful caalami ah kaas oo curyaaminaya hawlaha ururinta qashinka iyada oo ku shaqeynaysa qaab-dhismeed badan (mustaqbalka qashinka ururiyaha ayaa loo habeyn doonaa fulinta multi-threaded GCC).

Si loo qiimeeyo isbeddelada waxqabadka, suudh tijaabo ah ayaa la diyaariyey kaas oo soo ururiya faylka gimple-match.c, oo ay ku jiraan in ka badan 100 kun oo xariiq oo kood ah iyo 1700 hawlood. Tijaabooyin lagu sameeyay nidaam leh Intel Core i5-8250U CPU oo leh 4 xargo jireed iyo 8 muuqaal ah (Hyperthreading) waxay muujiyeen hoos u dhac ku yimid wakhtiga fulinta ee Habraaca Intra Procedural GIMPLE optimizations min 7 ilaa 4 seconds marka uu socdo 2 threads iyo ilaa 3 seconds marka uu socdo 4 dunta, i.e. Kordhinta xawaaraha marxaladda shirarka ee la tixgelinayo ayaa lagu gaadhay 1.72 iyo 2.52 jeer, siday u kala horreeyaan. Tijaabooyinku waxay sidoo kale muujiyeen in isticmaalka koofiyadaha farsamada leh ee Hyperthreading aysan u horseedin waxqabad kordhay.

Mashruuc lagu kordhinayo taageerada isbarbar-dhigga habka isku-darka GCC

Guud ahaan wakhtiga dhismuhu waa la dhimay ku dhawaad ​​10%, laakiin marka loo eego saadaasha, isbarbar dhigga RTL waxay u ogolaanaysaa in la gaaro natiijooyin la taaban karo, maadaama marxaladan ay qaadato waqti aad u badan inta lagu guda jiro ururinta. Qiyaastii ka dib isbarbardhigga RTL, wadarta wakhtiga kulanka waa la dhimi doonaa 1.61 jeer. Taas ka dib, waxa suurtagal noqon doonta in la dhimo wakhtiga dhismaha 5-10% kale iyadoo la barbar dhigayo tayaynta IPA.

Mashruuc lagu kordhinayo taageerada isbarbar-dhigga habka isku-darka GCC

Source: opennet.ru

Add a comment