Před časem jsme zde psali o tom, že kód od Intelu v projektu openDNN nepřímo ukázal, že v procesorech Intel Core Ultra 400 s kódovým označením Nova Lake by měly být poprvé podporované instrukce AVX10 a s nimi zřejmě i AVX-512, tedy moderní 512bitové SIMD rozšíření užitečné pro AI, multimédia a obecně náročné výpočty. Současně jádra těchto CPU měla dostat vylepšení APX. Jenže informace od Intelu teď obojí zpochybnily.
Tento měsíc byly do překladačů GCC 16 a LLVM/Clang 22 přidány údaje o procesorech Intel Nova Lake, mezi kterými jsou i instrukce, které tato CPU podporují. A mezi nimi AVX10 i AVX-512 není. Schází také indikace, že by jádra těchto procesorů uměla rozšíření APX přidávající další obecné registry pro lepší výkon. Stejně přitom hovoří krátce předtím aktualizovaný manuál Intelu (dokument Intel Architecture Instruction Set Extensions and Future Features, 59. edice), i ten APX a AVX10 v Nova Lake nezmiňuje.

Roste tedy pravděpodobnost, že předchozí informace byly chybné. Nebo případně došlo ke změně plánů během vývoje či během debugování prvních vzorků čipů – teoreticky mohlo totiž dojít i k tomu, že podpora těchto technologií je postižená neopravitelnými chybami (podobně jako dříve třeba rozšíření TSX), a musí proto v prodávaných procesorech zůstat neaktivní. Ovšem jestli se opravdu potvrdí, že Nova Lake tato rozšíření neposkytne, spíše to asi bylo plánem od začátku.
Nová rozšíření instrukční sady x86
AVX10 jsou 512bitové SIMD instrukce, které v sobě obsahují i podporu AVX-512. Přinesly by tedy vyšší výkon například v multimediálních aplikacích. Intel AVX-512 opustil během přechodu na hybridní architekturu s jádry E-Core, ale téměř zároveň se tyto instrukce dostaly do procesorů AMD (v architekturách Zen 4 a Zen 5), kde byly poměrně dobře přijaté. Nova Lake tedy vypadalo jako naděje na to, že by je konečně podporovaly obě značky procesorů.
- Tip: Místo AVX-512 přichází AVX10. Už i pro big.LITTLE procesory
- Tip: Intel ruší 256bitové AVX10. P-Core i E-Core dostanou AVX-512
Rozšíření APX je vylepšení, které programům umožňuje použít více obecných registrů. Jejich menší počet je jednou ze slabin instrukční sady x86 proti novějším architekturám (dnes hlavně ARM), programy kvůli němu musí trávit čas přesouváním pracovních dat do paměti, zatímco větší počet registrů by dovolil se tomu vyhnout a zpracovat potřebné operace rychleji. Technologie APX proto zvyšuje počet obecných registrů z 16 na 32, přičemž je zpětně kompatibilní. Programy, které s APX nepočítají, poběží jako doposud (ale s nezměněným výkonem).
Zbývá ještě naděje?
Je možné, že toto ještě není definitivní stav. Kompletní dokumentace k procesorům včetně zmíněného manuálu někdy bývá vydána poměrně pozdě. Ve hře je tedy stále možnost, že Intel si dává načas a zatím zveřejnil jen neúplné informace. Ty ale eventuálně může doplnit a podporu APX a AVX10 ještě potvrdit. Totéž může platit o podpoře v projektech Clang a GCC, i tam ještě může firma zaslat novou verzi patchů už zahrnujících i APX a AVX10.

Jak pravděpodobná tato možnost je, to těžko říct. O podpoře AVX10 a APX v jádrech procesorů Nova Lake hovořil například leaker vystupující na bývalém Twitteru pod přezdívkou Jaykihn, který obvykle vychází z neveřejných dokumentů Intelu a mívá o plánech firmy jedny z nejlepších informací. To ovšem nevylučuje scénář, že starší dokumenty tato nová rozšíření opravdu slibovala, jenomže podpora byla zrušena nějakým pozdějším rozhodnutím.
Zatím to tedy asi ještě není uzavřená věc, ale pokud se těšíte specificky na jednu z těchto technologií, raději počítejte s možností, že v procesorech Nova Lake nebude a dočkáte se jí až v nějaké následující generaci procesorů Intel. Procesory Nova Lake vyjdou jako Core Ultra 400 a jejich vydání by mělo být v druhé polovině roku 2026, jsou tedy ještě asi rok daleko.
Zdroje: Intel, ComputerBase, Phoronix, Jaykihn, InstLatX64, GCC
Jan Olšan, redaktor Cnews.cz
⠀







Tu zase podpora AVX10.2 pre Nova Lake spomenutá je:
https://github.com/uxlfoundation/oneDNN
Žeby Schrodingerova podpora? 😀
Buď fakt narazili na nejaký problém pri validácii, aj keď do vydania zostáva ešte rok tak mi príde príliš skoro aby nad tým zlomili palicu a neopravili to aj v HW, alebo ma tiež napadlo že ešte nie sú spokojní s optimalizáciami Clang/Gcc pre generovanie AVX10.2 a APX kódu tak novšiu verziu so zapracovanou podporou vydajú neskôr. Predsa len sú to nové sady takže je asi zbytočné dávať podporu pre inštrukčné sady ktoré kompilátory zatiaľ nevedia využiť a procesory s ich podporou vyjdú až o rok. Možno ani nestíhajú, predsa len si Intel prešiel viacerými vlnami prepúšťania…
„Tu zase podpora AVX10.2 pre Nova Lake spomenutá je…“
Tak uvidíme, ako to bude naozaj, keď procesory Nova Lake vyjdú. 🙂
To je zdroj za tou předešlo zprávou ( https://www.hwcooling.net/procesory-intel-nova-lake-budou-umet-avx10-a-avx-512-simd/ )
Ale je to částečně nepřímé a starší, proto ty současné pochybnosti. Podle mě je reálně pravděpodobné, že Intel jenom mešká s vydáním aktualizovaných mantuálů a patchů, ale pochopitelně to taky může znamnat, že tohle v těch release notes OpenDNN byla chyba nebo to bylo špatně interpretováno. Nebo se AVX10/APX nepovedlo na vzorcích Nova Lake validovat. Uvidíme, no…