AVX-512 vectorinstructies uitgelegd: geschiedenis, ondersteuning en koopadvies

Belangrijkste punten van de redactie

  • AVX-512 is een familie SIMD-instructies die 512 bits aan data per kloktik verwerkt — twee keer zoveel als AVX2.
  • Intel schrapte AVX-512 uit consumenten-CPU’s bij Alder Lake, omdat de hybride P/E-core-architectuur geen uniforme instructieset toestond.
  • AMD vulde het gat: Zen 4 ondersteunt AVX-512 double-pumped, Zen 5 voert het native 512-bit uit — ook op desktop-Ryzen.
  • De grootste winst: video-encoding, AI-inferentie met VNNI en wetenschappelijke workloads — tot 40 à 60 procent hogere doorvoer.
  • Op oudere CPU’s kostte AVX-512 kloksnelheid; op moderne chips als Sapphire Rapids en Zen 5 is dat verlies grotendeels verdwenen.
  • Via AVX10.2 brengt Intel met Nova Lake 512-bit vectorinstructies terug naar de desktop — ook op E-cores.

AVX-512 vectorinstructies uitgelegd: geschiedenis, ondersteuning en koopadvies

AVX-512 is een van de krachtigste en meest controversiële instructiesets in de x86-wereld: Intel introduceerde het met veel tamtam, verwijderde het jarenlang uit consumenten-CPU’s en brengt het nu via een omweg terug, terwijl AMD het juist volledig omarmde. Wat is AVX-512, welke CPU’s ondersteunen het en heb jij er als koper iets aan?

Wat is AVX-512 eigenlijk?

AVX-512 (Advanced Vector Extensions 512) breidt de x86-instructieset uit met SIMD: single instruction, multiple data. De processor past dezelfde bewerking in één kloktik toe op een hele vector aan getallen tegelijk. Waar SSE 128-bit registers gebruikt en AVX2 256-bit, verdubbelt AVX-512 dat naar 512 bit: zestien 32-bit floats of acht 64-bit doubles per instructie.

Daarnaast brengt AVX-512 32 vectorregisters (tegenover 16 bij AVX2), een nieuwe EVEX-codering en maskerregisters die per element bepalen of een bewerking wordt uitgevoerd. Die maskers maken vectorisatie van code met vertakkingen veel praktischer.

Niet één instructieset, maar een familie subsets

AVX-512 is geen monoliet, maar een verzameling subsets die per generatie verschilt. Software die AVX512-VNNI vereist, draait niet op een CPU met alleen de basisset AVX512-F. Controleer de subsets van jouw processor met CPU-Z of onder Linux met lscpu:

SubsetWat het toevoegtBekend van
AVX512-FBasis: 512-bit FMA, 32 registers, maskersSkylake-X, Xeon Scalable
AVX512-VLEVEX-codering voor 128/256-bit vectorenSkylake-X en nieuwer
AVX512-DQ / BWUitbreidingen voor smallere datatypesSkylake-X en nieuwer
AVX512-VNNIInt8-dot-producten voor neurale netwerkenCascade Lake, Zen 4/5
AVX512-BF16Brain-float16 voor AI-inferentieCooper Lake, Zen 4/5
AVX512-FP16Half-precision als volwaardig datatypeSapphire Rapids, Zen 6
AVX512-VBMI2Byte-permutaties voor compressie/cryptoIce Lake-SP, Zen 4/5

Welke CPU’s ondersteunen AVX-512? De Intel/AMD-splitsing

Bij Intel zit AVX-512 vooral in servers en workstations: de Xeon Scalable-lijn vanaf Skylake-SP (2017), met per generatie meer subsets — VNNI bij Cascade Lake, BF16 bij Cooper Lake, VBMI2 bij Ice Lake-SP en FP16 bij Sapphire Rapids. Ook Skylake-X en Cascade Lake-X (HEDT) hebben het; in de consumentenlijn was Rocket Lake (11e generatie, 2021) de laatste.

AMD koos de tegenovergestelde route. Zen 4 (Ryzen 7000, EPYC Genoa) implementeerde AVX-512 double-pumped: een 512-bit instructie wordt intern als twee 256-bit operaties uitgevoerd, met een doorvoer vergelijkbaar met AVX2 maar wel het rijkere programmeermodel met maskers. Zen 5 (Ryzen 9000, EPYC Turin) voegt een native 512-bit datapad toe met de volledige doorvoer — in benchmarks van Chromium’s libyuv tot 1,6 keer de snelheid van AVX2. Zen 6 breidt dit verder uit, onder meer met AVX512-FP16.

Het resultaat is een opmerkelijke omkering: AMD heeft op de desktop momenteel de meest complete AVX-512-ondersteuning, terwijl Intel-CPU’s van de 12e tot en met de 14e generatie en de Core Ultra-series het volledig missen. Voor servers bieden beide kampen het aan, waarbij Intel’s nieuwste Xeons (Granite Rapids) de breedste subsetdekking hebben.

Waar AVX-512 echt verschil maakt

Voor games is AVX-512 vrijwel irrelevant: gameloops zijn vertakkingsintensief en profiteren nauwelijks van brede vectoren. De winst zit in workloads die grote hoeveelheden data uniform bewerken. Video-encoding is het klassieke voorbeeld: encoders als x264 en x265 en tools als HandBrake hebben AVX-512-paden die de encodesnelheid merkbaar verhogen, en ook beeldverwerking zoals de conversieroutines in Chromium’s libyuv laat 25 tot 60 procent hogere doorvoer zien dan AVX2.

Een tweede toepassingsgebied is AI-inferentie op de CPU. De VNNI-subset versnelt int8-dot-producten, de kernbewerking van gequantiseerde neurale netwerken. Software als llama.cpp, die grote taalmodellen lokaal draait, heeft speciale AVX-512/VNNI-codepaden die het aantal tokens per seconde flink opschroeven. Ten derde de wetenschap: simulaties en bio-informatica draaien op dichte floating-point-loops waar 512-bit vectoren uitblinken — Phoronix mat tot 43 procent meer Linux-RAID-doorvoer bij de overstap van AVX naar AVX-512.

De keerzijde: stroomverbruik en warmte

Op de eerste generaties, zoals Skylake-X, zorgde 512-bit code voor een meetbare klokdaling: de CPU schakelde enkele honderden megahertz terug om binnen het stroom- en warmtebudget te blijven, en moederbordfabrikanten introduceerden een aparte AVX-offset in het BIOS. Voor korte vectorstukjes kon de optimalisatie daardoor netto negatief uitpakken.

Op moderne architecturen is dat beeld gekanteld. Vanaf Sapphire Rapids en bij AMD’s Zen 4 en Zen 5 is de frequentieovergang klein of afwezig, waardoor AVX-512 zonder meetbaar klokverlies kan dienen als standaard vectorkernel. Wat rest is het absolute verbruik: een volledig belaste 512-bit datapad trekt veel stroom en produceert warmte, dus een degelijke koeler en een voeding met marge zijn aan te raden. De bottleneck is tegenwoordig vaker de cache- en geheugenbandbreedte dan het stroomverbruik zelf.

Waarom AVX-512 verdween — en waarom het terugkomt

Met Alder Lake introduceerde Intel hybride CPU’s: P-cores mét AVX-512-hardware naast E-cores zonder. Omdat het besturingssysteem threads vrijelijk tussen coretypen verplaatst, zou AVX-512-software crashen op een E-core. Intel schakelde de instructieset daarom via microcode — en later fysiek — uit op alle Alder Lake-chips, ook op de P-cores. Raptor Lake en de Core Ultra-series volgden.

Die beslissing gaf AMD een onverwacht voordeel in vectorintensieve workloads — precies toen AI-inferentie op de CPU een vlucht nam. Intel’s antwoord heet AVX10: een geconvergeerde instructieset die 128-, 256- en 512-bit operaties uniform aanbiedt op P-cores én E-cores, zodat software geen aparte codepaden meer nodig heeft. Met AVX10.2 keert de volledige 512-bit breedte terug; volgens lekken en vroege ondersteuning in Intel’s oneDNN-bibliotheek mikt Intel op de Nova Lake-generatie voor de desktopcomeback.

Oordeel: praktisch koopadvies

Moet AVX-512 je processorkeuze bepalen? Voor de meeste gebruikers is het antwoord nee. Gamers en alledaagse gebruikers merken er niets van: geen enkele game vereist het. Ook voor AI-werk is de GPU meestal de betere investering; CPU-inferentie met VNNI is een niche voor wie geen geschikte videokaart heeft.

Voor wie dagelijks video encodeert, lokale taalmodellen draait of met simulaties werkt, is AVX-512 een reëel pluspunt — met AMD’s Ryzen 9000 (Zen 5, native 512-bit) momenteel als beste keuze. Let op de subsets: VNNI en BF16 zijn cruciaal voor AI, FP16 is een bonus voor half-precision rekenwerk. Bij Intel bieden de recente Xeons de breedste dekking voor servers en workstations.

Tot slot een waarschuwing voor wie zelf compileert: binairies die met -march=native op een AVX-512-CPU zijn gebouwd, crashen op oudere processors. Gebruik runtime-dispatch of een conservatievere baseline als je software deelt. En wie een Intel-desktop koopt in afwachting van de AVX10.2-comeback: baseer je aankoop op de prestaties van vandaag, niet op geruchten over Nova Lake. AVX-512 is een mooie bonus, geen reden om een aankoop uit te stellen.

Leave a Comment