Intel se po dvou letech rozmyslel, AVX10 bude vyžadovat 512bit vektory
Instrukce AVX10 (tehdy AVX10.1 a AVX10.2) přestavil Intel začátkem léta v roce 2023. Šlo o v podstatě nástupce i alternativu k AVX-512, které měla mít v některých ohledech požadavky na hardware vyšší, v jiných naopak nižší. Zkrátka takové, aby jej Intel mohl podporovat i na procesorech vybavených Atomy, které 512bit vektory nepodporují. Tam v současnosti ztrácí za AMD, která má na trhu již druhou architekturu, která podporuje 512bit vektory jak na „velkých“ tak „malých“ jádrech a tudíž všech produktech, které jsou na Zen 4(c) / Zen 5(c) postavené.
AVX10.2 - specifikace 2023
Po dvou letech však Intel změnil názor a z AVX10.2 vyškrtal volitelnost 512bit vektorů (tzn. budou povinné).
AVX10.2 - specifikace 2025
Jinak řečeno, jedním z požadavků AVX10.2 bude podpora 512bit. Z hlediska budoucích procesorů Intelu to může znamenat tři věci:
- buďto budoucí Atomy budou umět AVX-512 (512bit vektory)
- nebo Intel do budoucna s Atomy nepočítá
- nebo s Atomy počítá, ale nebudou podporovat AVX10.2
Z hlediska softwarových vývojářů to znamená zjednodušení situace. Volitelnou 512bit / 256bit podporu mnozí kritizovali a přinejmenším někteří neviděli důvod AVX10.2 podporovat, když jim pouze přidělá práci, ale de facto nenabízí výhody nad rámec AVX-512. Těžko říct, jak byla tato skupina velká, ale nelze vyloučit možnost, že se Intel rozhodl volitelnost 512bit vektorů zrušit právě kvůli tomu, aby nové instrukční sadě zajistil větší softwarovou podporu.
Proč je pro Intel důležitá? AVX10.2 totiž oproti AVX-512 po hardwaru vyžaduje podporu instrukcí AVX512_FP16. K čemu je to dobré? Téměř k ničemu, pro naprostou většinu zátěží nemá podpora tohoto formátu smysl. Současný trend AI tento formát nevyužívá, preferuje výhodnější BF16. Klasické výpočetní systémy a superpočítače, pro které má FP16 smysl, zpravidla provozují paralelizovatelnou zátěž a ke zpracování úloh využívají akcelerátory, které jsou podstatně rychlejší a nabízejí širší spektrum formátů než procesory (FP16, Int16, FP8, Int8…). Proč tedy Intel s AVX10.2 trvá na podpoře AVX-512_FP16?
Podpora AVX-512 na různých architekturách (Wikipedia)
Důvod je prostý: Jde o jediný prvek AVX-512, který procesory Intelu podporují a procesory AMD nikoli (viz tabulka výše, vpravo dole). Intel tedy bude ve specifikacích nových procesorů vykazovat podporu AVX10.2, kterou - z důvodu absence AVX512_FP16 - procesory AMD podporovat nebudou. Alespoň tedy ne Zen 4 a Zen 5. Z instrukční sady, která měla snížit hardwarové nároky na moderní prvky, se tak stává více-méně marketingový nástroj, který v důsledku povinného požadavku na subset, jenž nemá téměř žádné využití, upře procesorům AMD.