Kaupapa ki te taapiri tautoko mo te whakarara o te tukanga whakahiato ki te GCC

Hei wahanga o te kaupapa rangahau GCC whakarara Kua timata te mahi ki te taapiri i tetahi waahanga ki te GCC e taea ai te wehewehe i te mahi whakahiato ki etahi miro whakarara. I tenei wa, ki te whakanui ake i te tere hanga i runga i nga punaha maha-matua, ka whakamahia e te hanga taputapu te whakarewatanga o nga tikanga whakahiato motuhake, ma ia tangata e hanga he konae waehere motuhake. Kei te whakamatautau te kaupapa hou ki te whakarato whakarara i te taumata whakahiato, tera pea ka pai ake te mahi i runga i nga punaha maha-matua.

Mo te whakamatau kua rite he peka whakarara motuhake o GCC, e tuku ana i te tawhā hou “—param=num-threads=N” hei tautuhi i te maha o nga miro. I te waahi tuatahi, i whakatinanahia e matou te whakawhitinga o nga arotautanga whakawhitiwhiti ki roto i nga miro motuhake, e kiia ana ko te huringa mo ia mahi, a ka ngawari te whakarara. Ko nga mahi a GIMPLE he kawenga mo nga taputapu-motuhake e arotake ana i te taunekeneke o nga mahi ki a raatau ano ka tuuhia ki nga miro motuhake.

I te waahanga e whai ake nei, kua whakamaheretia ano kia nekehia nga arotautanga RTL interprocedural ki nga miro motuhake, me te whakaaro ki nga ahuatanga o te papaaa taputapu. Whai muri i tera, ka whakamahere matou ki te whakatinana i te whakararatanga o nga arotautanga intraprocedural (IPA) e pa ana ki te waehere kei roto i te mahi, ahakoa nga ahuatanga o te waea. Ko te hononga here mo naianei ko te kaikohi paru, nana i tapiri he raka o te ao e whakakore ana i nga mahi kohinga para i te wa e rere ana i roto i te aratau miro-maha (i te wa kei te heke mai ka urutau te kaikohi paru mo te mahi miro-maha o te GCC).

Hei arotake i nga huringa o te mahi, kua whakaritea he huinga whakamatautau hei whakahiato i te konae gimple-match.c, neke atu i te 100 mano nga rarangi waehere me nga mahi 1700. Ko nga whakamatautau i runga i te punaha me te PTM Intel Core i5-8250U me te 4 ngaa tinana me te 8 mariko (Hyperthreading) i whakaatu i te hekenga o te wa mahi o Intra Procedural GIMPLE arotautanga mai i te 7 ki te 4 hēkona i te wa e 2 nga miro me te 3 hēkona i te wa e rere ana te 4. miro, i.e. Ko te piki ake o te tere o te waahi huihuinga e whakaarohia ana i tutuki i te 1.72 me te 2.52 nga wa. I whakaatuhia ano e nga whakamatautau ko te whakamahi i nga mariko mariko me te Hyperthreading kaore e arai ki te piki haere o nga mahi.

Kaupapa ki te taapiri tautoko mo te whakarara o te tukanga whakahiato ki te GCC

Ko te taima hanga katoa i heke tata ki te 10%, engari e ai ki nga matapae, ko te whakarara i nga arotautanga RTL ka taea te whakatutuki i nga hua tino kitea, na te mea ka nui ake te waa o tenei waahanga i te wa e whakahiato ana. I muri tata i te whakarara o te RTL, ka whakahekehia te katoa o te wa huihuinga ma te 1.61 nga wa. I muri i tenei, ka taea te whakaiti i te wa hanga ma tetahi atu 5-10% ma te whakarara i nga arotautanga IPA.

Kaupapa ki te taapiri tautoko mo te whakarara o te tukanga whakahiato ki te GCC

Source: opennet.ru

Tāpiri i te kōrero