Spectre Patches Whack Intel performanse tvrde s Linuxom 4,20 kernelom

Integriranje popravaka za Spectre i Meltdown bio je dug, spor proces tijekom cijele 2018. Vidjeli smo kako se nove ranjivosti pojavljuju prilično redovito kadencom, a Intel i drugi dobavljači uvode rješenja što je brže moguće. Do danas većina ovih popravaka nije imala značajnog utjecaja na performanse običnih korisnika, ali postoje znakovi da nove zakrpe u jezgri Linux 4.20 mogu povući Intelove performanse prema dolje. Učinak se razlikuje od testa do testa, ali praznine u nekim mjerilima premašuju 30 posto.

Phoronix ima detalje i rezultati ispitivanja. Core i9-7980XE traje 1,28 puta duže u Rodinia 2.4 heterogenom računarskom referentnom paketu. Izvedba u DaCapo referentnoj vrijednosti (V9.12-MR1) ogromna je 1,5 puta lošija. Nije svaki test utjecao gotovo toliko, jer su postojali drugi testovi koji su pokazali regresije u rasponu od 5-8 posto.



Slika: Phoronix



Michael Larabel proveo je neko vrijeme pokušavajući razdvojiti problem i mjesto odakle je potekao, isprva sumnjajući da bi to mogla biti greška u P-stanju ili nenamjerna promjena planera. Nije bilo očito. Krivac su STIBP ili indirektni granski prediktori s jednom niti. Prema Intelu, postoje tri načina za ublažavanje napada ubrizgavanjem ciljeva grana (Spectre v2): neizravna ograničena špekulacija grana (IBRS), indirektni prediktori grane s jednom niti (STIBP) i indirektna barijera prediktora grane (IBPB). IBRS ograničava špekulacije neizravnim poslovnicama i izriče najstrožu kaznu učinka. STIBP je opisan kao 'Sprječava neizravne predviđanja grana da ih kontrolira brat ili sestra Hyperthread.'

IBRS uklanja predmemoriju predviđanja grana između razina privilegija i onemogućava predviđanje grana na bratskom CPU navoju. STIBP popravak, nasuprot tome, samo onemogućava predviđanje grana na HT jezgri. Učinak na izvedbu je promjenjiv, ali u nekim se slučajevima čini kao da bi bilo manje pogođeno učinkom jednostavno potpuno onemogućiti Hyper-Threading.



Upozorio bih da ne čitam ove rezultate jer se oni mogu odnositi na korisnike Windowsa. Postoje razlike između zakrpa koje su postavljene na Linux sustavima u odnosu na njihove Windows kolege. Microsoft je nedavno najavio, na primjer, da će usvojiti popravak retpolinea u Linuxu za nedostatke Spectre Variant 2, poboljšavajući ukupne performanse u određenim radnim opterećenjima. Čini se da postoje značajni utjecaji na performanse jezgre 4.20, ali ono što ne mogu pronaći je detaljna raščlamba tačno jesu li ti popravci već u sustavu Windows ili će biti dodani. Ukratko, nije jasno imaju li ove promjene u performansama Linuxa uopće implikacije za softver koji nije Linux.

Larabel je također napisano sljedeći članak u kojem se uspoređuju performanse svih zakrpa za ublažavanje Spectre / Meltdown na Intelovom hardveru do danas. Utjecaj se kreće od 2-8 posto u nekim testovima do 25 - 35 posto u drugima. Postoje uvjerljivi dokazi da jezgra Linux 4.20 utječe na performanse u aplikacijama u kojima prethodne zakrpe nisu, i nekoliko testova gdje je kombinirani utjecaj performansi dovoljan da AMD stavi ispred Intel u testovima koje je Intel prethodno osvojio. Koliko će ovo biti važno dobavljačima poslužitelja, nije jasno; analitičari su općenito predviđali da će ti sigurnosni problemi pomoći Intelovim podacima o prodaji jer tvrtke zamjenjuju sustave. O ideji da bi ovi stalni problemi mogli potaknuti tvrtke da umjesto njih usvoje AMD hardver rijetko se raspravlja, a AMD nije sugerirao da je to glavni izvor novih poslova s ​​kupcima.

Copyright © Sva Prava Pridržana | 2007es.com