Szintetikus tesztek
A CPU Queen egy egyszerű, egész (integer) számokkal dolgozó benchmark, amely a processzorok elágazásbecslési képességeire fókuszál, és a „nyolc királynő egy sakktáblán” feladványra épül (10x10-es sakktáblán). A teszt csak alap x86-os utasításokat használ, és kevesebb mint 1 MB memóriát foglal le.
A CPU PhotoWorxx különböző digitális fotófeldolgozási műveleteket hajtat végre a processzorral (kitöltés, forgatás, random stb.). Ez a teszt főleg a processzorok integer számolási végrehajtási egységeit dolgoztatja meg a memóriaalrendszerrel egyetemben.
A CPU ZLib is egy integer benchmark, ami a publikusan elérhető ZLib fájltömörítési algoritmussal méri le a processzor teljesítményét. A teszt csak alap x86-os utasításokat használ.
Az FPU Julia a processzorok 32 bites lebegőpontos (egyszeres pontosságú) teljesítményét méri le a „Julia” fraktál segítségével. A benchmark kódja assemblyben íródott, és extrém mértékben használja ki az egyes AMD és Intel SIMD-utasításkészleteket (x87, 3DNow!, 3DNow!+, SSE).
Az FPU Mandel a 64 bites lebegőpontos (kétszeres pontosságú) teljesítményt méri le a „Mandelbrot” fraktál kiszámolása révén. Ez a benchmark is assemblyben íródott, és hasonlóan az FPU Juliához, kihasználja az egyes SIMD-utasításkészleteket (x87 vagy SSE2).
Az FPU SinJulia a 80 bites (kiterjesztett pontosságú) lebegőpontos teljesítményt méri le a „Julia” fraktál módosított változatának kiszámolásával. A kód assemblyben íródott és erősen kihasználja a trigonometrikus és exponenciális x87-es utasításokat.
Az eredmények nem túl meglepőek. A CPU PhotoWorXX tesztet kivéve mindenhol látszik a közel kétszeres gyorsulás, hiszen ezek tisztán számolási tesztek. Egyedül a PhotoWorxx teszt használja komolyabban a memóriát is, hiszen egy igen nagy képpel dolgozik a processzor.
Ebből már nagyjából sejthető is, hogy mire számíthatunk a valós alkalmazásokban. Amikor a program tisztán a processzor számolási teljesítményét igényli valószínűleg közel leszünk a kétszeres gyorsuláshoz, hiszen a memória és a rendszerbusz nem jelent szűk keresztmetszetet. Ellenben amikor olyan alkalmazást futtatunk, ahol erős a memóriahasználat, és ebből kifolyólag a rendszerbusz is le van terhelve, akkor sokkal kisebb lesz a második párosból adódó nyereségünk.
A cikk még nem ért véget, kérlek, lapozz!