Linus Torvalds bekritiseert Intel's AVX-512 en wenst het 'een pijnlijke dood'
Ik hoop dat de AVX-512 een pijnlijke dood sterft en dat Intel echte problemen begint op te lossen in plaats van te proberen magische instructies te maken, zei Torvalds
Torvalds' advies aan Intel is om zich te concentreren op dingen die er toe doen in plaats van middelen te verspillen aan nieuwe instructiesets. Hij verwijst naar de AVX-512, die volgens hem niet gunstig is buiten de HPC-markt. Linus Torvalds uit zijn ongenoegen over het ontbreken van AVX-512 in "Alder Lake".
Hij waarschuwde ook voor het toekennen van te veel gewicht aan drijvende-point prestatiebenchmarks. Vooral degenen die profiteren van exotische nieuwe instructiesets die een gefragmenteerde en gevarieerde implementatie hebben in verschillende productlijnen.
Ik hoop dat AVX512 een pijnlijke dood sterft, en dat Intel echte problemen begint op te lossen in plaats van te proberen magische instructies te maken om vervolgens benchmarks te maken waar ze goed uit kunnen zien. Ik hoop dat Intel teruggaat naar de basis: hun proces weer aan de praat krijgt, en zich meer concentreren op reguliere code die geen HPC is of een ander zinloos speciaal geval.
Torvalds gelooft dat AVX2 "meer dan genoeg" is dankzij de proliferatie. Hij pleitte ervoor dat processorfabrikanten betere FPU's ontwerpen voor hun kernontwerpen, zodat ze niet hoeven te vertrouwen op optimalisatie op instructieniveau om de prestaties te verbeteren.
Ik heb dit al eerder gezegd, en ik zeg het nog een keer: in de hoogtijdagen van x86, toen Intel de hele weg naar de bank lachte en al hun concurrentie doodde, deed absoluut iedereen het beter dan Intel op FP-belastingen. Intel's FP-prestaties waren (relatief gezien) waardeloos, en het maakt geen jota uit. Want absoluut niemand geeft erom buiten benchmarks.
Na nog enkele alinea's komt Torvalds tot zijn conclusie:
Stop met het speciale afval en zorg ervoor dat alle gemeenschappelijke kerndingen waar iedereen om geeft, zo goed mogelijk worden uitgevoerd.
Wat is Intel AVX-512?
Intel AVX-512 (Advanced Vector Extensions) is een set nieuwe CPU-instructies die van invloed zijn op reken-, opslag- en netwerkfuncties. Het getal 512 verwijst naar de breedte, in bits, van het registerbestand, dat de parameters instelt voor de hoeveelheid gegevens waarop een set instructies tegelijk kan werken.
Met andere woorden, AVX is een extensie die het mogelijk maakt om bepaalde drijvendekommabewerkingen te versnellen. AVX zal voornamelijk invloed hebben op mediatranscodering. In feite is het een reeks instructies die programmeurs kunnen gebruiken waarmee een CPU vectoriseerbare berekeningen heel snel kan verwerken.
