Intel nařídil výrobcům desek vypnout AVX-512 u Alder Lake (AVX2 již omezeno je)
AVX-512 podporuje Intel v segmentu osobních počítačů od první 10nm architektury, Cannon Lake. Následně Ice Lake, Tiger Lake a Rocket Lake. Vlastně ho podporují i velká jádra procesorů Alder Lake zvaná Golden Cove. Jenže…
S generací Alder Lake spojil Intel v desktopu do jednoho procesoru jádra velká (Golden Cove) i malá (Atomy Gracemont). Ta však AVX-512 nepodporují. Protože by pro Intel bylo složité řešit podporu AVX-512 využívajícího softwaru na takové hardwarové konfiguraci, měla být situace uzavřena tak, že pokud jsou aktivní malá jádra, procesor podporu AVX-512 nehlásí a ta není využita.
Ve skutečnosti to bylo malinko složitější. Testovací platformy před vydáním, které Intel poskytl některým partnerům, měly AVX-512 vypnuto úplně (více v odkazu níže). Následně, před vydáním, povolil Intel výrobcům desek aktivovat podporu AVX-512 v rozsahu popsaném výše (tedy pokud nejsou aktivní malá jádra). Nyní však podle zdrojů webu igor'sLAB Intel nařídil výrobcům desek vypnout podporu AVX-512 úplně, bez ohledu na stav malých jader.
igor'sLAB se důvody k tomuto rozhodnutí snaží hledat ve snaze Intelu zvýšit prodeje serverových procesorů (které mají AVX-512 aktivní). Osobně mám však jiný názor. Intel už cca pět let tlačil AVX-512 do segmentu osobních počítačů a naopak se snažil prosadit jeho rozšíření mimo servery (nemá teď smysl řešit, jak úspěšné tyto snahy byly). Dlouhodobě tedy podnikal kroky, kterým by AVX-512 zpřístupnil širším řadám (především asi vývojářům), což je pravý opak syslení AVX-512 pro servery (což je dávná minulost).
Důvod bude jiný a igor'sLAB ho v podstatě znázornil svým grafem výkonu, jen mu chyběla správná interpretace. V grafu vidíte výsledky testu benefitujícího z AVX-512 (méně je lépe), který je (v pořadí shora) proveden na Alder Lake s 8+8 jádry (tedy bez AVX-512), následně s vypnutými malými jádry (tedy 8 velkých + AVX-512) a následně totéž bez AVX-512. Porovnáním třetího výsledku s prvním zjišťujeme, že malá jádra zvládají akorát (přesně) vykompenzovat výkon ztracený vypnutím AVX-512. Jinými slovy 8+8 jader bez AVX-512 dává stejný výkonu jako 8+0 jader s AVX-512.
Doposud měl Intel na trhu pouze modely Alder Lake s velkými i malými jádry. Nyní však připravuje vydání modelů postavených pouze na velkých jádrech. Pokud by nechal podporu pro AVX-512 (u procesorů bez malých jader) aktivní, jako je tomu dosud, mohly by v recenzích vznikat paradoxy, kdy je v aplikacích podporujících AVX-512 levnější model postavený pouze na velkých jádrech stejně rychlý (nebo i třeba mírně rychlejší) než mnohem dražší model kombinující oba typy jader. Což je pro marketing Intelu poněkud blbé. Levnější model prostě musí být pomalejší než dražší.
Tím se vysvětluje nejen proč Intel vypíná AVX-512 na Alder Lake, ale zároveň proč to dělá právě nyní, před vydání modelů bez malých jader.
Druhou, ale související věcí je podpora AVX2. Tu Intel na Alder Lake nabízí (AVX2 totiž umějí i malá jádra, Atomy). Tato generace procesorů má ovšem zvláštní limit: AVX2 mohou velká jádra používat pouze do taktovací frekvence 5,1 GHz. I když třeba Core i9-12900K disponuje 5,2GHz boostem, bude při využití instrukcí AVX2 maximální frekvence procesoru omezena na 5,1 GHz a to bez ohledu na teplotu, bez ohledu na spotřebu, prostě fixně.
Pokud by byl problém právě s teplotou nebo spotřebou, řešil by to implicitně monitoring a limity teploty a spotřeby. Důvod tedy pravděpodobně bude jinde. igor'sLAB předpokládá, že může jít o životnost (migrace elektronů) čipu. Zatím není jasné, zda se tento limit bude týkat i chystaného Core i9-12900KS, které se má oproti standardnímu modelu (bez S) lišit podporou 5,5GHz jednojádrového a 5,2GHz všejádrového boostu. Pokud by omezení zůstávalo, znamenalo by to v podstatě jen 5,1GHz boost v AVX2 aplikacích, což by se už nijak citelně nelišilo oproti 5,0GHz boostu klasického modelu.