A k čemu to je v praxi to AVX-512 pro BFU?
AVX je skupina jakýchsi instrukcí, jež každý implementuje jen z části a člověk nikdy neví, co ten hardware vlastně podporuje pod tím označením AVX.
Když jsem o tom hledal test, nalezl jsem, že je s AVX-512 o 2.3% rychlejší kódovování videa na X.265. Nejvíc tam vyčníval test s +9.4%.
Jednalo se o komprimaci videa.
Výrok Linuse z roku 2020 na adresu AVX-512 z roku 2013 vyjadřuje mé pocity.
https://diit.cz/clanek/torvalds-avx-512-zemre-bolestivou-smrti-koduri-ale-zakaznici-ho-miluji
Ale jsme o 10 let někde jinde a máme tu AVX-10.
https://www.theregister.com/2023/08/15/avx10_intel_interviews/
AVX-512 má dnes nepochybně větší využití než před pár lety. Ale osobně si nemyslím, že by zase tolik lidí třeba chroupalo machine-learning (ostatně na to jsou i lepší řešení než AVX-512 CPU) nebo kompresi do AV1 apod. Takže Intel to měl jako první a jeho implementace byla obvykle dost bídná, AMD zase s AVX-512 přišla ve vynikající implementaci, ale poměrně pozdě a stále platí, že využití je omezené. 99% uživatelů se nepotřebuje zejména při výběru ntb rozhodovat podle přitomnosti/nepřítomnosti AVX-512.
Tito ale v nějakém věku vystřízliví a už nekupují nový model, jen proto že má jen inkrementované číslo generace CPU. Koupí, až starý počítač přestane stačit. Proto se nestačí zaměřovat jen na tuto skupinu, jinak musíte jet minimální marže a žádný větší zisk na samostatný vývoj mít nebudete, i když toho prodáte hodně.
S AVX 512 udělal Intel akorát bordel na trhu. Prakticky nulové využití, které se napravilo až po téměř 10 letech.
Až AVX 10, což budou i třeba nějaké přeznačené instrukce AVX 512, má smysl, protože ho bude podporovat více projektů HW a SW.
Tohle bylo mým primárním cílem sdělit.
Jinak samozřejmě jsem pro speciální instrukce a optimalizace z toho plynoucí.
Ale AVX 512 marketingový pojem by měl zhynout a nahradit by jej mělo AVX 10.