Diit.cz - Novinky a informace o hardware, software a internetu

Intel chystá AVX10, kterým sníží požadavky AVX512, aby běželo i na big.LITTLE

Poslední roky se vedou debaty, jak Intel vyřeší absenci podpory AVX512 u malých jader. Zdá se, že na to půjde z druhé strany - nebude zvyšovat hardwarovou výbavu, ale sníží požadavky instrukční sady.

Historie AVX512 u Intelu je v podstatě smutná. Když s ním na 14nm generaci produktů přišel, stála podpora na tehdejší poměry mnoho tranzistorů, každá produktová řada uměla vlastní variantu AVX512, takže podpora byla roztříštěná, instrukční sada byla přístupná jen u vybraných modelů (za příplatek) a její využití znamenalo enormní navýšení spotřeby procesoru. Aby vůbec bylo procesor možné rozumně uchladit, docházelo při použití AVX512 instrukcí k výraznému podtaktování. To s sebou neslo další problém - i když se v kódu objevilo pouze pár AVX512 instrukcí, znamenalo podtaktování, že se zbytek kódu prováděl pomaleji. V praxi (mimo čistě AVX512 benchmarky) tak okrajové využití tohoto setu mohlo znamenat celkové snížení výkonu.

Když se Intelu po čtyřech generacích x86 jader (deriváty Larrabee nepočítaje) podařilo všechny zásadní neduhy původní implementace vyléčit, zjistil, že s velkými jádry není při jejich spotřebě, velikosti a výkonu schopný konkurence a byl nucen ztracený křemík a spotřebu kompenzovat doplněním jader malých, která zvyšují vícejádrový výkon (v poměru k požadavkům na křemík výrazněji než velká jádra Intelu). Malá jádra ovšem neumějí AVX512, a tak Intel musel tento rozpor nějak řešit. Nejprve přišel s myšlenkou, že AVX512 bude na procesorech kombinujících velká a malá jádra fungovat, pokud si uživatel malá jádra vypne. Později se rozmyslel a podporu AVX512 na kombinovaných procesorech vypnul zcela. Což po vynaložení mnohaletého úsilí po stránce dotažení hardwarového řešení i po stránce úsilí, které Intel věnoval propagaci této instrukční sady, nepůsobilo zrovna jako výhra.

AVX10

Je proto pochopitelné, že Intel situaci dále řeší. Překvapením je však, že ji neřeší po stránce hardwarové (předpokládalo se, že některá z budoucích verzí malých jader bude AVX512 podporovat), ale po stránce softwarové. Konkrétně definováním nových instrukčních sad, které oproti AVX512 sníží požadavky na hardware do úrovně, která bude únosná i pro procesory vybavené krom velkých jader i malými Atomy.

Celý trik spočívá v tom, že povinná zůstane podpora pouze pro 128/256bit FP/Int, zatímco podpora 512bit FP/Int se stane volitelnou. Verze AVX10 se budou značit desetinným číslem (AVX10.1, AVX 10.2…) a právě od verze AVX10.2 se počítá s podporou na velkých/malých jádrech.

Prvním procesorem, který bude instrukce AVX10 podporovat, bude serverový procesor Granite Rapids. To je zatím ještě relativně vzdálený produkt, nyní má Intel na trhu Xeony Sapphire Rapids, příští rok by měly dorazit Xeony Emerald Rapids a snad rok po nich právě Granite Rapids.

Diskuse ke článku Intel chystá AVX10, kterým sníží požadavky AVX512, aby běželo i na big.LITTLE

Sobota, 29 Červenec 2023 - 13:54 | Kutil | Nemíchal bych to do jednoho pytle, nevíme kolik...
Sobota, 29 Červenec 2023 - 10:08 | Ziik | Pokud si Intel sám vymyslí instrukce, které...
Čtvrtek, 27 Červenec 2023 - 20:58 | Pjetro de | je to smutne citanie, velmi smutne - cela tato...
Čtvrtek, 27 Červenec 2023 - 20:48 | Kutil | Spíš je to způsob jak zajistit AVX512 na jádrech...
Čtvrtek, 27 Červenec 2023 - 18:03 | peliculiar | "AVX10 bude mít oproti AVX512 hardwarové...
Čtvrtek, 27 Červenec 2023 - 15:14 | Kutil | Tak si založte firmu a zkuste procesor od nuly...
Čtvrtek, 27 Červenec 2023 - 06:26 | melkor | ".. A kdo asi ty instrukční sady vymýšlí...
Středa, 26 Červenec 2023 - 23:38 | Kutil | A kdo asi ty instrukční sady vymýšlí? Že by na...
Středa, 26 Červenec 2023 - 23:20 | aqt | Uz teraz je v instrukciach pekny gulas. Intel by...
Středa, 26 Červenec 2023 - 15:01 | xR | Teoreticky přes update mikrokódu pro správné...

Zobrazit diskusi