Rezultati u sintetičkim programima (drugi deo)
w-Prime
w-Prime je vodeć multithreadovani benchmark za x86 procesore koji testira performanse procesora računajući kvadratne korenove pomoću rekurzivnih poziva Njutnovog metoda za aproksimaciju funkcija. Ovaj program koristi uglavnom celobrojnu aritmetiku.
Fritz Chess
Fritzchess je benchmark koji simulira brzinu izvršavanja poznatog istoimenog šahovskog programa (Made in Germany J). Ovaj program je pokazatelj brzine izvršavanja ALU operacija procesora i pokazatelj performansi prediktora grananja u procesoru. Takođe je dobar pokazatelj rada mikroarhitekture procesora sa radnom memorijom (RAM).
Treba naglasiti da u ovaj test ne može da koristi više od 8 thread-ova, tako da 3960X sa 12 threadova nije u potpunosti iskorišćen. Ipak to mu je dovoljno da ima ubedljivu prednost u odnosu na sve dosadašnje procesore.
SIMD FP performanse
Linpack (LinX)
LinPack je softverska biblioteka za izvršavanje numeričkih operacija sa matricama. Originalno je pisana u Fortran-u 70. godina prošloga veka. Linpack koristi BLAS biblioteke (Basic Linear Algebra Subprograms) za izvođenje osnovnih matričnih i vektorskih operacija. LinPack testovi mere koliko brzo FPU i CPU rešava sisteme linearnih jednačina „n x n“ koje predstavljaju jednu od glavnih operacija u inžinjeringu. Rešenja su dobijena Gausovom eliminacijom (Gausova metoda) i LU dekompozicijom (LU dekompozicija). Rezultat koji se dobija se predstavlja kao broj operacija sa pokretnim zarezom, tj Gflops. Ovaj test se koristi za rangiranje 500 najbržih superkompijutera, ali je takođe i dobar pokazatelj performasni „klasičnih“ računara koje svi mi koristimo. Na desktop i laptop računarima LinPack demonstrira koliko je maksimum performansi koji ti računari mogu da isporuče (peak performasne). LinPack u potpunosti upošljava sve hardverske resorse unutar sistema „procesor&memorija“. Treba napomenuti da LinPack nije uvek realan pokazatelj prosečnih performasni celokupnog računara.
Sirova snaga od 48 DP FLOPS-a po ciklusu, iskorišćena u potpunosti od strane DGEMM biblioteke prikazuje 3960X u svom svetlu svoje brutalnosti.
Matlab 2011 x64 – PCAXE matrix benchmark
Matlab je programsko okruženje visokog nivoa koje omogućava korisniku da na jednostavan, ili manje jednostavan način isprogramira računski zahtevne operacije koje se izvršavaju obično daleko brže nego u tradicionalnim programskim jezicima poput C, C++ i Fortrana. Optimizacija u radu sa matričnim proračunima je na najvišem nivou i nije pod uticajem kompajlera najvećeg proizvođača poluprovodnika. Koristeći Matlab napravili smo naš nezavistan benchmark koji radi intenzivne proračune sa matricama. Rešavanje determinante veličine 5000 x 5000 brojeva, brza furijerova transformacija sa 32 miliona random generisanih brojeva, sparse matrica veličine 10K x 10K brojeva, rešavanje sistema jednačina LU dekompozicijom, sa matricama od 250 x 250 i od 5000 x 5000.
Radi preglednijeg prikaza koristili smo ukupno vreme koje je potrebno za izvršavanje celokupnog testa. Ovde Sandy Bridge E arhitektura pokazuje minimalnu prednost u odnosu na Westmere.
γCruncher
γCruncher je još jedan program za računanje broja π na mnogo decimala. Multithreadovan je i koristi SSE2,3 i AVX optimizacije. Još uvek se nije pojavila FMA4 revizija.
Dodaj komentar