Sonntag, 4. März 2012

Mobile Stockfish Mark

Zum Vergleich der Leistungsfähigkeit mobiler Prozessoren im Integer Bereich bietet sich die Schachengine Stockfish 2.2.2 an. Dazu ruft man im Terminal (Kommandozeile) Stockfish mit dem Parameter bench auf. Es ist sinnvoll die Engineausgabe (in eine Datei) umzuleiten, da sich sonst evtl. deutlich geringere Werte ergeben.

Die ermittelten Nodes/second geteilt durch den effektiven GHz Wert des Prozessors, wiederum geteilt durch 1000 ergibt unseren Mobile Stockfish Mark in der Einheit kNs/GHz (kilo Nodes in der Sekunde je GHz Takt). Die nominelle Taktfrequenz eines Intel Core i7 620UM des Lenovo U160 Notebooks liegt bei 1,06 GHz. Tatsächlich verdoppelt sich dies aber durch den Turbo Boost der CPU auf bis zu 2,12 GHz ( = effektive GHz Zahl). Bei diesem kurzen Benchmark wird nur ein Kern verwendet.

Die Stockfish PowerPC Varianten wurden mittels GCC aus den beiliegenden Sourcen erzeugt. Ansonsten kamen die Download Versionen zum Einsatz. Da die berechneten Knoten pro Sekunde bei jedem Durchlauf etwas schwanken, ist hier der Mittelwert aus mehreren Versuchen gelistet. Abweichungen im Bereich von bis zu ± 5 kNs/GHz sind möglich. Immer 32 Bit, falls nicht anders bei der CPU angegeben.

stockfish bench > /dev/null

CPU            kNs/GHz      System
--------------------------------------------
Cortex A8        130        Android
PowerPC G4       140        OS X (Apple gcc 4.0.1) 
Atom             150        Windows
Cortex A9        150        Android
PowerPC G4       155        OS X (Apple gcc 4.2.1)
PowerPC G4       170        OS X (gcc 4.6.3)
PowerPC G4       180        OS X (gcc 4.7 mit PGO+LTO)
Pentium III      200        Windows
Pentium M        285        Linux
Core 2           300        Windows
Core i           310        Windows
Core i 64 Bit    410        Windows
Core i 64 SSE42  425        Windows


Getestete Mobilrechner
Cortex A8 Hummingbird 1,0 GHz -- Galaxy Tab (2010)
Cortex A9 Tegra 2 1,0 GHz -- Toshiba AC100 (2010)
Atom N270 1,6 GHz -- eeePC 901 (2008)
PowerPC G4 7447A 1,67 GHz -- PowerBook G4 15" (2005)
Pentium III M 1,13 GHz -- Dell C810 (2001)
Pentium M 730 1,6 GHz -- MSI S260 (2005)
Core 2 Duo T7500 2,2 GHz -- Acer TM 5720 (2007)
Core i7 620UM 1,06[Turbo 2,12] GHz -- Lenovo U160 (2010)


$ time ./stockfish222-g47pgo+lto bench > /dev/null
===========================
Total time (ms) : 17944
Nodes searched  : 5447426
Nodes/second    : 303579

real    0m18.598s
user    0m16.679s
sys    0m0.545s

$ time ./stockfish222-g463 bench > /dev/null
===========================
Total time (ms) : 18994
Nodes searched  : 5447426
Nodes/second    : 286797

real    0m19.738s
user    0m17.695s
sys    0m0.551s

$ time ./stockfish222-g421 bench > /dev/null
===========================
Total time (ms) : 20851
Nodes searched  : 5447426
Nodes/second    : 261254

real    0m21.343s
user    0m19.558s
sys    0m0.564s

$ time ./stockfish222-g401 bench > /dev/null
===========================
Total time (ms) : 23137
Nodes searched  : 5447426
Nodes/second    : 235442

real    0m23.744s
user    0m21.850s
sys    0m0.583s