Google's LVI kuchengetedza software yakaratidza 14x performance hit

Zola Bridges kubva kuGoogle yakataurwa yeLLVM compiler set, chigamba chine kushandiswa kweSESES (Speculative Execution Side Effect Suppression) kuchengetedzwa, iyo inobatsira kuvharidzira kurwiswa kwemaitiro ekufungidzira ekuuraya muIntel CPUs, senge. LVI. Iyo nzira yekudzivirira inoitwa padanho recompiler uye yakavakirwa pakuwedzera neiyo compiler paunenge uchigadzira muchina kodhi yemirairo. LFENCE, ayo anotsiviwa pamberi pomuraidzo mumwe nomumwe wokurava nomusoro kana kuti kunyora nomusoro, uyewo pamberi pomuraidzo wokutanga webazu muboka remirayiridzo inogumisa bhuroko.

Murairo weLFENCE unomirira kuti ndangariro dzese dzekare dziverengeke kuti dziitwe uye dzinodzivirira kukonzeresa kuita kwemirairo inotevera mushure meLFENCE isati yaitwa. Kushandiswa kweLFENCE kunotungamirira kukuderera kukuru kwekushanda, saka inorongwa kushandisa kuchengetedzwa mumatambudziko akanyanya kunyanya kukoshesa code. Pamusoro pekuchengetedzwa kwakazara, chigamba chinopa mireza mitatu iyo inokutendera iwe kusarudza kudzima mamwe mazinga edziviriro kudzikisa kukanganisa kwakashata pakuita.

Mumiyedzo yakaitwa, kushandiswa kweSESES dziviriro yeBoringSSL package kwakakonzera kudzikira kwenhamba yemashandiro akaitwa neraibhurari pasekondi nekagumi neina - kuita kweibhurari vhezheni yakaunganidzwa nedziviriro yakazongove 14% chete. muvhareji kubva kune zviratidzo zvevhezheni isina kudzivirirwa (yero zvichienderana nebvunzo kubva ku7.1% kusvika 4%).

Zvekuenzanisa, proposed kare yeGNU Assembler, iyo nzira inoita LFENCE kutsiva mushure mekushanda kwendangariro yega yega uye pamberi pemimwe mirairo yebazi yakaratidza kuderera kwekuita kanenge ka5 (22% yekodhi pasina dziviriro). kudzivirira nzira zvakare suggested ΠΈ itwa neIntel mainjiniya, asi mhedzisiro yekuyedza kuita kwayo haisati yaburitswa. Pakutanga, vaongorori vakaona kurwiswa kweLVI vakafanotaura kuderera kwe2- kusvika ku19-kupeta mukuita kana vachishandisa dziviriro yakazara.

Source: opennet.ru

Voeg