Linus Torvalds spera che le istruzioni AVX-512 muoiano dolorosamente

Linus Torvalds spera che le istruzioni AVX-512 muoiano dolorosamente

Linus Torvalds, commentando la possibile assenza di supporto alle istruzioni AVX-512 da parte della futura architettura Alder Lake, si è lasciato andare a una profonda critica contro le istruzioni e Intel.

di pubblicata il , alle 10:41 nel canale Processori
IntelLinux
 

Il papà di Linux si augura che il set di istruzioni AVX-512 (Advanced Vector Extensions 512) sparisca dalla faccia della terra il più velocemente possibile, tra atroci sofferenze. Secondo Linus Torvalds, Intel dovrebbe focalizzarsi su aspetti più importanti anziché dilapidare risorse (transistor) per nuovi set di istruzioni come AVX-512 che non sono benefici al di fuori del mercato HPC. Il debutto di AVX-512 risale al 2016 con l'acceleratore Xeon Phi, ma poi ha trovato casa anche su altri prodotti come ad esempio Skylake-SP, Skylake-X, Tiger Lake e Cascade Lake.

Il set di istruzioni in realtà fu annunciato tre anni prima, nel 2013, presentato da Intel come "un salto significativo in avanti verso il supporto SIMD a 512 bit. I programmi possono contenere otto numeri a virgola mobile a precisione doppia o sedici singoli, oppure otto numeri interi a 64 bit o sedici numeri interi a 32 bit all'interno dei vettori a 512 bit. Ciò consente l'elaborazione del doppio del numero di elementi di dati che Intel AVX / Intel AVX2 può elaborare con una singola istruzione e quattro volte quella di SSE. Le istruzioni Intel AVX-512 sono importanti perché offrono maggiori prestazioni per le operazioni di calcolo più esigenti".

Torvalds ne ha parlato in una mailing list in cui si commentava l'apparente mancato supporto di AVX-512 da parte delle future architetture Alder Lake e Sapphire Rapids. Torvalds giustifica la sua invettiva in modo articolato: "Spero che AVX-512 muoia di una morte dolorosa e che Intel inizi a risolvere i problemi reali anziché provare a creare istruzioni magiche per poi creare benchmark in cui appaiano buone. Spero che Intel torni alle origini, concentrandosi maggiormente sul codice regolare che non è legato all'HPC o a qualche caso speciale inutile".

"L'ho già detto in passato ma lo dirò ancora: nel periodo di massimo splendore di x86, quando Intel uccideva tutta la concorrenza, tutti facevano meglio di Intel con i carichi FP. Le prestazioni di Intel con tali carichi facevano pena - relativamente parlando - e non importava a nessuno. Questo perché nessuno se ne cura al di fuori dei benchmark. Lo stesso vale in gran parte per AVX-512, ora e in futuro. Sì, puoi trovare aspetti che interessano, ma non sono cose che non vendono computer nel quadro generale".

"AVX-512 presenta dei reali svantaggi. Mi piacerebbe piuttosto vedere quel budget di transistor usato su altre cose che sono molto più rilevanti, che si tratti ancora di calcoli in virgola mobile - nella GPU anziché AVX-512 - o più core con buone prestazioni single-thread ma senza spazzatura come AVX-512, come ha fatto AMD".

"Voglio raggiungere i power limit con il codice integer regolare, non con qualche vampiro energetico come AVX-512 che taglia la frequenza massima (perché le persone finiscono per usarlo per memcpy!) e riduce i core (perché quelle inutili unità di immondizia occupano spazio)".

"Sì, sì, sono di parte. Detesto assolutamente i benchmark sui calcoli in virgola mobile e comprendo che altri se ne interessino profondamente. Penso solo che AVX-512 sia esattamente la cosa sbagliata da fare. […] Rappresenta un ottimo esempio di qualcosa che Intel ha sbagliato a fare, incrementando parzialmente la frammentazione del mercato. Basta spazzatura per casi speciali e fate funzionare tutte le cose comuni di cui tutti si preoccupano. Quindi fai una FPU che è appena abbastanza buona e le persone saranno felici. AVX2 è molto più che sufficiente".

Intel al momento non ha ribattuto alle parole del papà di Linus e difficilmente lo farà. Torvalds è recentemente passato per il suo sistema principale ad hardware AMD, dopo 15 anni di Intel, ma non è chiaramente legata ad AVX-512 la sua scelta. Torvalds è così, attacca chiunque, senza mezzi termini, prendere o lasciare. Di certo nelle sue invettive sollevano temi d'interesse per la comunità, portando spesso a dibattiti proficui e persino a indirizzare le scelte future delle aziende.

61 Commenti
Gli autori dei commenti, e non la redazione, sono responsabili dei contenuti da loro inseriti - info
omerook13 Luglio 2020, 10:50 #1
Ovviamente Sempre con il dito medio alzato
devil_mcry13 Luglio 2020, 10:55 #2
Il problema conoscendo la figura, avrà detto lo stesso per le AVX a 128 e poi per quelle a 256 e dirà lo stesso in futuro per quelle a 1024 XD

E' sempre contro tutto quello che non è farina del suo sacco lol
jepessen13 Luglio 2020, 10:58 #3
Le AVX512 sono parecchio utili invece. Prima di tutto sono gestite automaticamente da compilatore durante le ottimizzazioni quando si può fare, e in seconda battuta uno sviluppatore può usarle proficuamente a basso livello quando cerca prestazioni, ad esempio operazioni su vettori di double per calcoli matriciali, quaternioni etc.

Non è che se uno non sa usare le istruzioni o non vuole o semplicemente non ne ha bisogno allora fanno cagare a prescindere. A Tovards il mondo deve veramente molto, ma ha molto spesso il difetti di pensare che se una cosa non serve a lui allora non serve a nessuno e debba essere eliminata, come in questo caso.

Lui stesso dice che se ne frega della virgola mobile, ma il.mo di dei simulatori, delle simulazioni fem, dei CAD e via dicendo ci campano con la parallelizzazione dei double.
pabloski13 Luglio 2020, 11:15 #4
Originariamente inviato da: jepessen
ad esempio operazioni su vettori di double per calcoli matriciali, quaternioni etc.


Ovvero casi speciali. Proprio come dice Torvalds.

Originariamente inviato da: jepessen
Non è che se uno non sa usare le istruzioni o non vuole o semplicemente non ne ha bisogno allora fanno cagare a prescindere.


Non ha detto che fanno cagare. Ha detto che Intel dovrebbe sfruttare la sua forza lavoro e i transistor per cose più importanti. Cioè, esistono ben altre priorità.

Che penseresti se MS si concentrasse sul menu start, lasciando non patchate decine di vulnerablità?

Originariamente inviato da: jepessen
Lui stesso dice che se ne frega della virgola mobile, ma il.mo di dei simulatori, delle simulazioni fem, dei CAD e via dicendo ci campano con la parallelizzazione dei double.


Priorità, priorità. Non muore nessuno se le prossime AVX-1024 ( arriveranno, arriveranno ) vengono rimandate di qualche anno.

Il problema di Intel era e rimane la scarsa modularità delle sue offerte. Dovrebbero imparare da ARM e magari cominciare a concedere più IP in licenza.

Se Pippo produce processori per HPC, integrerà allegramente AVX-512. Se Pluto produce processori per smartphone, integrerà altre robe. E così via.

Ma finchè Intel vorrà mantenere il totale controllo sul contenuto dei suoi SoC, la vedo dura. Ed è questa una delle ragioni per cui Apple è passata ai SoC ARM progettati in-house.
WarDuck13 Luglio 2020, 11:20 #5
Che poi mi sembra anche che l'uso di AVX-512 causi una riduzione nella frequenza operativa del processore, non mi è ben chiaro il motivo, forse per tenere i consumi entro una certa soglia.

Alla fine della fiera se uno vuole performance serie per quella tipologia di calcoli usa la GPU non certo una CPU.

Non è un caso che il progetto Intel Phi sia fallito miseramente.

E pensare che adesso Intel ha intenzione anche di introdurre le istruzioni AMX per il calcolo matriciale.
andy4513 Luglio 2020, 11:27 #6
Originariamente inviato da: jepessen
Lui stesso dice che se ne frega della virgola mobile, ma il.mo di dei simulatori, delle simulazioni fem, dei CAD e via dicendo ci campano con la parallelizzazione dei double.


Questo genere di calcoli ormai si sta spostando sulle gpu.
pabloski13 Luglio 2020, 11:38 #7
Originariamente inviato da: WarDuck
E pensare che adesso Intel ha intenzione anche di introdurre le istruzioni AMX per il calcolo matriciale.


Quelle lì sono figlie dell'hype sulle reti neurali. Ormai tutti inseriscono mitologiche NPU, per accelerare il deep learning.

E ancora non è chiaro se abbiano un reale vantaggio rispetto alle GPU!
devil_mcry13 Luglio 2020, 11:41 #8
Originariamente inviato da: WarDuck
Che poi mi sembra anche che l'uso di AVX-512 causi una riduzione nella frequenza operativa del processore, non mi è ben chiaro il motivo, forse per tenere i consumi entro una certa soglia.

Alla fine della fiera se uno vuole performance serie per quella tipologia di calcoli usa la GPU non certo una CPU.

Non è un caso che il progetto Intel Phi sia fallito miseramente.

E pensare che adesso Intel ha intenzione anche di introdurre le istruzioni AMX per il calcolo matriciale.



Quasi di sicuro per quello. Quando introdussero le AVX 2 su Haswell, non veniva limitata la frequenza ma il consumo e il calore aumentava tantissimo quando venivano usate. Probabilmente è la stessa cosa ora con quelle
andy4513 Luglio 2020, 11:48 #9
Originariamente inviato da: devil_mcry
Quasi di sicuro per quello. Quando introdussero le AVX 2 su Haswell, non veniva limitata la frequenza ma il consumo e il calore aumentava tantissimo quando venivano usate. Probabilmente è la stessa cosa ora con quelle


Su un altro sito questo veniva spiegato in questo modo:
Per svolgere calcoli AVX i processori attuali sono costretti a ridurre la propria frequenza operativa per mantenere la stabilità, in quanto i core sono davvero messi sotto pressione. Implementare AVX-512 in una CPU consumer non è uno step facile perché l'implementazione fisica aumenta la dimensione del die – e di conseguenza i costi.
coschizza13 Luglio 2020, 11:59 #10
dice quello che io penso da anni, le avx 512 sono usate in una nicchia di software e solo in una nicchia di mercato, mentre le avx 2 sono stra usate anche in software commerciali le nuove sono adette solo a casi particolari che le rende ininfluente in un mercato consumer e nella granparte di quella server

Devi effettuare il login per poter commentare
Se non sei ancora registrato, puoi farlo attraverso questo form.
Se sei già registrato e loggato nel sito, puoi inserire il tuo commento.
Si tenga presente quanto letto nel regolamento, nel rispetto del "quieto vivere".

La discussione è consultabile anche qui, sul forum.
 
^