Jedan od najnovijih Intelovih ispravki programskih pogrešaka kažnjava izvedbu

CPU-napolitanka1

Kad je Intel objavio svoje izvješće o 77 CPU greškama i sigurnosnim problemima koje je nedavno zakrpio, nije spomenuo ništa ni o jednom sigurnosnom popravku koji je uzrokovao probleme s izvedbom. Koliko nam je poznato, nema implikacija na izvedbu niti za jednu zakrpu o kojoj smo raspravljali u našoj prethodnoj priči, ali kao takva je novo Intelovo ažuriranje koje donosi mali kazneni udarac.

Intel je otkrio zasebnu pogrešku u svojim Skylake CPU-ima koja nema nikakve veze sa problemima Spectra ili Meltdown-a o kojima smo prethodno razgovarali. Intel je objavio dva rada na ovu temu. Govori se o ažuriranju Xeon Scalable obitelji, dok je dostupan drugi članak koji se odnosi na napore ublažavanja ovdje. Erratum uvjetnog koda za preskakanje (JCC) povezan je s „složenim mikroarhitekturnim uvjetima koji uključuju upute za preskakanje koji obuhvaćaju granice od 64 bajta (poprečne crte predmemorije)“. Prema Intelu 'pogreška može rezultirati nepredvidljivim ponašanjem kada su zadovoljeni određeni višestruki dinamički mikroarhitekturni uvjeti.'

Intel-JCC-uvjetni



Učinci na izvedbu

Prema Intelu:

Zaobilazno rješenje MCU-a JCC uzrokovat će veći broj propusta iz Decoded ICachea i sljedećih prebacivanja na naslijeđeni cjevovod za dekodiranje. To se događa jer grane koje se prekrivaju ili završavaju na 32-bajtnoj granici ne mogu se ispuniti u Decoded ICache. Intel je uočio učinke performansi povezanih s zaobilaznim rješenjem u rasponu od 0-4% na mnogim standardnim mjerilima u industriji.

U potkomponentama ovih referentnih vrijednosti Intel je uočio odstupanja veća od raspona 0-4%. Ostala radna opterećenja koja Intel nije primijetio mogu se ponašati drugačije. Intel je pak razvio softverske alate kako bi umanjio utjecaj na potencijalno pogođene aplikacije i radna opterećenja. Potencijalni učinak ublažavanja pogreške JCC proizlazi iz dva različita izvora:

1. Kazna prebacivanja koja se događa prilikom izvršavanja u Decoded ICacheu i prebacivanja na naslijeđeni cjevovod za dekodiranje.

2. Neučinkovitosti koje se javljaju pri izvršavanju iz naslijeđenog cjevovoda za dekodiranje koje potencijalno skriva Decoded ICache.

Intel radi na rješavanju ovog problema s alatnim lancima i ažuriranjima softvera i surađivao je s Phoronixom kako bi te promjene uvrstio u softver kako bi se mogle procijeniti. Preostali dio dokumenta obuhvaćen je raspravama o tome kako ublažiti problem i detaljima o pogođenim CPU obiteljima. Zahvaćeni čips uključuje Amber Lake, Cascade Lake, Lake Coffee, Kaby Lake, Kaby Lake X, Skylake i Whisky Lake - tako da, u osnovi, sve se vraća na Skylake. Na CPU-ove prije Skylake-a to ne utječe, iako su promjene u predmemoriji koje dovode do ove pogreške uvedene u Sandy Bridge.

Prema Phoronixovom opsežna ispitivanja, prosječni utjecaj pogađa izvedbu 'za nekoliko posto', od kojih se neke mogu povratiti zakrpama kompajlera i ažuriranjima Linuxa kojima će trebati neko vrijeme da se objedine u ažuriranjima i da se korisnici vrate natrag. Nije jasno kakvu bi vremensku liniju trebali koristiti korisnici sustava Windows ili kako izgledaju gubici performansi u tom operativnom sustavu.

GraphicsMagick

Podaci i grafikon od Foronix

Ovaj jedini rezultat iz Phoronixa pokazuje široki ukupan obrazac gubitka performansi s početnim ažuriranjem mikrokoda, nakon čega slijedi djelomični oporavak s novim zakrpanim kodom. Postoje i drugi testovi aplikacija koji premašuju prag od 4 posto koji je Intel identificirao, ali čini se da su oni izvanredni. Novi mikrokôd je ponekad brži od starog mikrokoda, točka i zakrpe koje je Intel izveo očito još nisu dovršene; još uvijek ima mjesta na kojima novi kôd zapravo više pogađa izvedbu, a ne pomaže. Smisao objavljivanja ovih podataka sada, prema Phoronixu, bio je ilustrirati da su kapi možda privremene.

U konačnici, ovakav je potez vjerojatno rezultat Intelovog čišćenja kuće i provođenja sigurnosnih pregleda vlastitih proizvoda, a zatim prelaska na popravke, čak i one koji bi mogli utjecati na performanse. To će frustrirati korisnike koji vide pad performansi, a učinak tih padova može premašiti prag od 4 posto, ali također je pravi potez za tvrtku da učini dugoročno. Nadamo se da će ažuriranja softverskih alata i podrška za OS umanjiti učinak ovih promjena na izvedbu, a koje opet nisu povezane s bilo kojim problemom o kojem smo razgovarali sa Spectrom i Meltdownom.

Još nije jasno je li ovaj popravak dio paketa koji Intel najavljeno ranije u utorak, ili ako će biti isporučena odvojeno. Do sada je većina utjecaja performansi Spectra, Meltdowa i srodnih popravaka više pogodila poslužiteljski softver nego klijenta. Pod pretpostavkom da to vrijedi, krajnji korisnici trebali bi zabilježiti mali pad. Ako se to ne dogodi, o tome ćete čuti ovdje.

Sada pročitajte:

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