Morero oa ho eketsa tšehetso bakeng sa ho tsamaisana le mokhoa oa ho bokella ho GCC

E le karolo ea morero oa lipatlisiso Tšoanang GCC Mosebetsi o se o qalile ho kenyelletsa karolo ho GCC e lumellang mokhoa oa ho bokella ho aroloa ka likhoele tse 'maloa tse bapileng. Hajoale, ho eketsa lebelo la ho aha lits'ebetsong tse ngata tsa mantlha, sesebelisoa sa make u sebelisa ho qalisoa ha lits'ebetso tse arohaneng tsa komporo, e 'ngoe le e' ngoe e theha faele ea khoutu e arohaneng. Morero o mocha o ntse o etsa liteko tsa ho fana ka parallelization boemong ba compiler, e leng monyetla oa ho ntlafatsa ts'ebetso ho litsamaiso tse fapaneng tsa mantlha.

Bakeng sa liteko lokisitsoe lekala le arohaneng le bapileng la GCC, le fanang ka paramente e ncha "-param=num-threads=N" ho beha palo ea likhoele. Qalong, re ile ra kenya ts'ebetsong phetisetso ea lintlafatso tse fapaneng ho likhoele tse arohaneng, tse bitsoang cyclically bakeng sa ts'ebetso e 'ngoe le e' ngoe 'me li ka bapisoa habonolo. Ts'ebetso ea GIMPLE e ikarabellang bakeng sa ntlafatso e ikemetseng ea Hardware e lekolang tšebelisano ea mesebetsi le e 'ngoe e behiloe ka likhoele tse arohaneng.

Mothating o latelang, ho boetse ho reriloe ho tsamaisa lintlafatso tsa RTL ka likhoele tse arohaneng, ho nahanoa ka litšobotsi tsa sethala sa Hardware. Kamora moo, re rera ho kenya tšebetsong parallelization of intraprocedural optimizations (IPA) e sebelisitsoeng ho khoutu e ka hare ho ts'ebetso, ho sa tsotelehe lintlha tsa mohala. Khokahano e fokotsang hajoale ke moqokelli oa lithōle, ea kentseng senotlolo sa lefats'e se thibelang ts'ebetso ea ho bokella lithōle ha se ntse se sebetsa ka mokhoa o nang le likhoele tse ngata (nakong e tlang moqokelli oa lithōle o tla lokisoa bakeng sa ts'ebetso ea GCC e nang le likhoele tse ngata).

Ho lekola liphetoho tsa ts'ebetso, ho lokiselitsoe tlhahlobo ea tlhahlobo e kopanyang faele ea gimple-match.c, e kenyelletsang mela e fetang likete tse 100 tsa khoutu le mesebetsi ea 1700. Liteko ho sistimi e nang le Intel Core i5-8250U CPU e nang le li-cores tse 4 tsa 'mele le 8 virtual (Hyperthreading) e bonts'itse ho fokotseha ha nako ea ts'ebetso ea Intra Procedural GIMPLE optimizations ho tloha 7 ho isa metsotsoana e 4 ha ho matha likhoele tse 2 le ho isa ho metsotsoana e 3 ha ho matha 4. likhoele, i.e. Keketseho ea lebelo la sethala sa kopano se ntseng se nahanoa se fihletsoe ka makhetlo a 1.72 le 2.52 ka ho latellana. Liteko li boetse li bonts'a hore ho sebelisa li-cores tse nang le Hyperthreading ha ho lebise ts'ebetsong e eketsehileng.

Morero oa ho eketsa tšehetso bakeng sa ho tsamaisana le mokhoa oa ho bokella ho GCC

Kakaretso ea nako ea ho haha ​​e fokotsehile ka hoo e ka bang 10%, empa ho ea ka se boletsoeng esale pele, ho bapisa ho ntlafatsa RTL ho tla lumella ho finyella liphello tse bonahalang haholoanyane, kaha sethaleng sena se nka nako e ngata haholo nakong ea ho bokella. Hoo e ka bang ka mor'a ho bapisa RTL, nako eohle ea kopano e tla fokotsoa ka makhetlo a 1.61. Kamora sena, ho tla khonahala ho fokotsa nako ea ho aha ka 5-10% e 'ngoe ka ho tsamaisana le ntlafatso ea IPA.

Morero oa ho eketsa tšehetso bakeng sa ho tsamaisana le mokhoa oa ho bokella ho GCC

Source: opennet.ru

Eketsa ka tlhaloso