Ọrụ iji tinye nkwado maka myirịta nke usoro nchịkọta na GCC

Dịka akụkụ nke ọrụ nyocha Yiri GCC Ọrụ amalitela ịgbakwunye atụmatụ na GCC nke na-enye ohere ikewa usoro nchịkọta n'ime ọtụtụ eri yiri ya. Ka ọ dị ugbu a, iji bulie ọsọ ọsọ na sistemụ multi-core, onye nrụpụta na-eji mwepụta nke usoro mkpokọ dị iche iche, nke ọ bụla na-ewuli faịlụ koodu dị iche. Ihe oru ngo ohuru a na-anwale site n'inye myirịta na ọkwa mkpokọta, nke ga-enwe ike imeziwanye arụmọrụ na sistemu ọtụtụ isi.

Maka ule kwadebere alaka dị iche na-emekọ ihe nke GCC, nke na-enye paramita ọhụrụ “—param=num-threads=N” iji tọọ ọnụọgụgụ nke eri. Na mbido mbụ, anyị mejuputa atumatu nfefe nke interprocedural optimizations n'ime eriri dị iche iche, nke a na-akpọ cyclically maka ọrụ ọ bụla ma nwee ike ịmekọrịta ngwa ngwa. Arụ ọrụ GIMPLE na-ahụ maka nkwalite ngwaike na-adabere na ya na-enyocha mmekọrịta nke ọrụ na ibe ya na eriri dị iche iche.

N'ọkwa na-esote, a na-eme atụmatụ ịkwaga njikarịcha RTL interprocedural n'ime eriri dị iche iche, na-eburu n'uche njirimara nke ikpo okwu ngwaike. Mgbe nke ahụ gasịrị, anyị na-eme atụmatụ iji mejuputa myirịta nke njikarịcha intraprocedural (IPA) etinyere na koodu n'ime ọrụ ahụ, n'agbanyeghị nkọwa nke oku ahụ. Njikọ njedebe maka ugbu a bụ onye na-ekpofu ahịhịa, nke gbakwunyere mkpọchi zuru ụwa ọnụ nke na-eme ka ọrụ nchịkọta mkpofu na-arụ ọrụ mgbe ọ na-agba ọsọ na multi-threaded mode (n'ọdịnihu a ga-emegharị onye na-ekpofu ihe mkpofu maka ọtụtụ-threaded GCC).

Iji nyochaa mgbanwe na arụmọrụ, a kwadebere ụlọ nyocha nke na-achịkọta faịlụ gimple-match.c, nke gụnyere ihe karịrị 100 puku ahịrị koodu na ọrụ 1700. Nnwale na sistemu nwere Intel Core i5-8250U CPU nwere cores anụ ahụ 4 na 8 mebere (Hyperthreading) gosipụtara mbelata na oge mmebe nke Intra Procedural GIMPLE optimizations site na 7 ruo 4 sekọnd mgbe ị na-agba eriri 2 yana ruo 3 sekọnd mgbe ị na-agba ọsọ 4. eri, i.. A na-enweta mmụba nke ọsọ ọsọ nke mgbakọ ahụ a na-atụle site na 1.72 na 2.52 ugboro, n'otu n'otu. Nnwale gosikwara na iji mebere cores na Hyperthreading anaghị eduga n'ịrụ ọrụ.

Ọrụ iji tinye nkwado maka myirịta nke usoro nchịkọta na GCC

E belatara oge ihe owuwu n'ozuzu ya site na ihe dịka 10%, mana dịka amụma si kwuo, njikarịcha RTL ga-enye ohere nweta nsonaazụ a na-ahụ anya karịa, ebe ọ bụ na ọkwa a na-ewe oge karịa n'oge nchịkọta. Ihe dị ka mgbe RTL gachara, oge mgbakọ a ga-ebelata site na ugboro 1.61. Mgbe nke a gasịrị, ọ ga-ekwe omume iji belata oge ihe owuwu site na 5-10% ọzọ site na ime ka njikarịcha IPA.

Ọrụ iji tinye nkwado maka myirịta nke usoro nchịkọta na GCC

isi: opennet.ru

Tinye a comment