AZ AMD RYZEN 9000-ES SOROZAT TAGJAINAK CPU ÓRAJELE 10%-NÁL IS KISEBB MÉRTÉKBEN CSÖKKENHET AVX-512-ES MŰVELETEK VÉGZÉSEKOR

Úgy tűnik, tényleg 10% körül, illetve az alatt marad az órajelcsökkenés, ami mindenképpen jó hír – főleg a klienspiaci Intel processzorokkal szerzett korábbi tapasztalatokkal összevetve.
Víg Ferenc (J.o.k.e.r)
Víg Ferenc (J.o.k.e.r)
2024. szept. 24. 14:53
Az AMD RYZEN 9000-es sorozat tagjainak CPU órajele 10%-nál is kisebb mértékben csökkenhet AVX-512-es műveletek végzésekor

Az AMD RYZEN 9000-es sorozatának tagjai nagy előrelépést hoztak az AVX-512 utasításkészlet támogatása terén, ugyanis a friss modellek a ZEN 5 architektúra újításainak köszönhetően immár teljes értékű AVX-512 végrehajtásra képesek, hála a teljes szélességű, natív AVX-512 adatsávnak. Ezzel egy időben mobil fronton megtartották a Dual-Pumped 256-bit FPU alapú végrehajtást, ez ugyanis kompaktabb dizájnt eredményez, ami a noteszgépek világában sokkal fontosabb szempont, az AVX-512 támogatás pedig így is biztosított.

A RYZEN 9000-es processzorok érkezése előtt arról lehetett hallani, hogy az AVX-512-es utasításkészletet használó műveletvégzés alkalmával nem lesz annyira jelentős órajel-csökkenés, mint amire korábban az Intel processzorainál már példa mutatkozott. Utóbbiak egyébként az Alder Lake generáció óta nem rendelkeznek AVX-512 támogatással, ami egy tudatos mérnöki döntés eredménye Az AVX-512-es munkafolyamtok rendszerint nemcsak alacsonyabb CPU magórajelet eredményeznek, hanem a fogyasztást is növelik valamilyen szinten, legalábbis az Intel processzorainál korábban ez volt a széles körű tapasztalat.

A tesztet InstLatX64 végezte, aki az „X” virtuális hasábjain keresztül számolt be észrevételeiről. A tesztrendszerben egy RYZEN 9 9950X típusú processzor foglalt helyet, ami jelenleg az AMD RYZEN 9000-es szériájának csúcsán foglal helyet, a zászlóshajó szerepét betöltve, és ez addig így is marad, míg a RYZEN 9000X3D modellek meg nem érkeznek. Ennél a processzornál az AVX-512 alapú munkafolyamatok alkalmával a szokásos 5700 MHz-ről egészen 5300 MHz-ig csökkent a maximális boost órajel, vagyis a különbség mindössze 7% volt. Ez alapján igazak voltak az előzetes információk, valóban 10% körüli, jelen esetben az alatti órajel-csökkenés várható, ha az AVX-512-es utasításkészlet használatára kerül sor, ami jellemzően az AI-hoz kapcsolódó munkafolyamatok esetében juthat szerepet, de tudományos szimulációk, 3D modellezés és elemzés, kép-, audió- és videó-feldolgozás, valamint pénzügyi elemzés terén is használható, plusz adattömörítéssel és adattitkosítással kapcsolatos célokra is bevethető.

Az mindenképpen jó hír, hogy az esetlegesen RYZEN 9000-es sorozatú processzorok köré épített költséghatékony munkaállomások viszonylag kis órajel-csökkenés mellett profitálhatnak az AVX-512 nyújtotta előnyökből. Noha InstLatX64 nem tért ki a fogyasztásmérésre, ez nem is feltétlenül probléma, ugyanis némi keresgélést követően rábukkantunk egy érdekes tesztre, ami a Phoronix tollából született és meglehetősen részletes képet mutat. Abban a tesztben az AVX-512 módban mért összesített átlagfogyasztás 148,64 W volt, ami alacsonyabb, mint az AVX-512 támogatás nélküli módban mért 152,26 W-os összesített átlagfogyasztás, vagyis az AVX-512 miatt esetleges fogyasztásnövekedést bőven ellensúlyozta az órajel-csökkenés, amit fentebb említettünk. A Phoronix tesztjét azért is érdemes átlapozni, mert a RYZEN 9 9950X teljesítményét nemcsak a ki- és bekapcsolt AVX-512 mód esetén mérték le, hanem össze is hasonlították a RYZEN 9 7950X teljesítményével, természetesen mindkét módban.

Hírlevél feliratkozás
A feliratkozással elfogadom a Felhasználási feltételeket és az Adatvédelmi nyilatkozatot.

15 hozzászólás

A komment írásához előbb jelentkezz be!
csendesmark
csendesmark
2024. szept. 25. 19:13
#2

Mi ez a non news, az emberek 99%ka nem használ semmi olyat ami érintené az  AVX-512-t.

kaz
kaz
2024. szept. 26. 19:26

@csendesmark nem ennyire egyszerű ez. Direkt persze nem használod, de indirekt egyre több helyen használják a SIMD-et. Például .net 8-ban: https://devblogs.microsoft.com/dotnet/dotnet-8-hardware-intrinsics/

j4ni
j4ni
2024. szept. 24. 15:28
#1

Ennél sokkal jelentősebb a dolog. Az intel féle AVX512 implementációnál nem áll meg a probléma abban, hogy nagymértékben visszaesik az órajel AVX512 utasítások végrehajtása alatt, hanem több millisecundumig tart, míg az AVX512 egységek sebességbe kapcsolnak, de már az első utasítások végrehatása előtt leesik az órajel illetve az AVX512 kód elhagyása után is jó darabig (millisecundum nagyságrendje) még alacsony órajelen maradnak a magok. 
Emiatt nincs értelme a normál nem AVX512 kódba beleszórni AVX512 utasításokat (például adatmásolásnál hasznos lehet) mert bármilyen előnyt többszörösen negálna az sokáig érvényben lévő csökkentett órajel.

ZEN4-ZEN5 nél ez nincs meg sokkal gyorsabban tudja bekapcsolni az AVX512 végrehajtást, az órajel pedig csak akkor esik amikor az ténylegesen szükséges (AVX512-nek nagyobb a hőtermelése) és gyorsan vissza tudja kapcsolni a magasabb órajelet. Emiatt ZEN4-5-re készült kód esetén nagyon is van értelme annak is ha csupán pár AVX512 utasítás van beszórva a kódba, mert nincsen hátránya.

Sinamun
Sinamun
2024. szept. 29. 15:58

@GeriBátyó  Ja. Csak hogy nem egy cikk volt. Hanem jópár. De akkor én is mutatok egyet: "Vélemény: kell vagy nem az új közellenséggé formálódó AVX-512?" -2020 július

Na ilyen cikkekkel igyekezett bizonygatni Abu, hogy az AVX halott. Mert az epyc bizony messziről ugatta az avx512-öt, mint kutya a holdat.

Az avx támogatottsága érdemben nem nőtt, de most az amd jobb benne. És rögtön nem is halott.

Vissza az oldal tetejére
Az AMD RYZEN 9000-es sorozat tagjainak CPU órajele 10%-nál is kisebb mértékben csökkenhet AVX-512-es műveletek végzésekor - iPon.hu