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

Mittwoch, 18. Januar 2012

Scid vs. Mac 4.6

Zur bereits umfangreichen Ausstattung kommt mit Version 4.6 der Open Source Schachdatenbank Scid vs. Mac (bzw. Scid vs. PC) u.a. das Veranstalten von Engine Turnieren hinzu. Damit lassen sich auch auf einem Mac oder unter Linux, sehr einfach Wettkämpfe zwischen UCI- und XBoard-kompatiblen Schachprogrammen durchführen.

Die beiden folgenden Screenshots des Analysefensters von Scid vs. Mac zeigen Phalanx XXIII und EXchess 6.02b, bei der erfolgreichen Lösung von Der Weg ist das Ziel, auf einem alten MacBook mit 2.4 GHz Core2Duo und jeweils 128 MB Hash unter OS X 10.5.8.

Dienstag, 17. Januar 2012

∆25 Top 25 @ 1 CPU & 32 Bit

 # Schachengine          Bewertung 2T 64 x8  Typ
-------------------------------------------------
 1 Houdini 2.0c          ♔♕♙♙  ♖ ♖ -
 2 Critter 1.4           ♔♙♙  ♖ ♖ -  Free
   Stockfish 2.2.2       ♔♕♙♙  ♘ ♘ ±  Src
 4 Komodo 4              ♔♙♙  ♕ +
   Rybka 4.1             ♔♕♙♙♙  ♖ ♖ +
 6 Fritz 13              ♔♖♙♙♘  -
   Naum 4.2              ♔♖♙♙♘  ♕ ♙ +
 8 Shredder 12           ♔♖♙♙♙  ♘ ♙ +
 9 Chiron 1.1a           ♔♗♗♗♕  +
   Deep Sjeng c't 2010   ♔♗♗♗♕  ☐ ☐ +
   Spike 1.4             ♔♗♗♕  +♘  Free
12 Gull  1.2             ♔♗♗♗♖  ☐ ♖ -♙  Src
   Hiarcs 13.2           ♔♗♗♗  ♖ ☐ ±
14 Hannibal 1.1          ♔♗♗  ☐ ♘ +♙  Free
   Protector 1.4.0       ♔♗♗♗  ♖ ♘ -♙  Src
   Spark 1.0             ♔♗♗♗♘  ♕ ♘ ±♙  Free
17 Junior 12.5.0.3       ♔♗♗♗♙  ♖ +
   Thinker 5.4D Inert    ♔♗♗♗♙  ♘ ♘ -♘  Free
19 Grapefruit 1.0b       ♔♗♗♙♖  ♖ ♙ -♘  Src
   Onno 1.2.70           ♔♗♗♙♖  ♖ ♖ +
   Tornado 4.88          ♔♗♗♙  +♘  Free
   Zappa Mexico II       ♔♗♗♙♖  ♕ ♕ +
23 Booot 5.1.0           ♔♗♗♙  ☐ ♘ +♘  Src
   Jonny 4.0             ♔♗♗♙♘  ♖ ☐ +♘  Free
   Nemo 1.01             ♔♗♗♙  +♙  Free 
   Umko 1.2              ♔♗♗♙♘  ♖ +♘  Src 
------------ Ex TOP -------------
   Ktulu 9.0             ♔♗♗♙♙  ☐ ☐ -
   Loop 2007             ♔♗♗♙♙  ♘ ♙ -♘  Free
  
Naraku 1.4            ♔♗♗♙♙  -♘  Free
   Bison 9.11            ♔♗♙♗♕  ☐ ♖
+♘  Src
   Crafty 23.4           ♔♗♙♗♕  ♖ ♘
+♘  Src
   SmarThink 1.20        ♔♗♙♗♕  ☐ ♙
+
   Chess Tiger 2007.1    ♔♗♙♗♖  ☐ ☐
-
   Daydreamer 1.75       ♔♗♙♗♖  ☐ ♘ +♙  Src
   Frenzee Feb08         ♔♗♙♗♘  ♘ ♘
+♖  Free
   Scorpio 2.6           ♔♗♙♗  ♖ ♙
-♖  Src
---------------------------------
-> Fruit 2.1             ♔♗♙♗♙  Bezugspunkt, Src
------------ OLDIES -------------
xx Colossus 2008b        ♔♗♙♙♕  Free
xx Pro Deo 1.6           ♔♗♙♙♕  Free
xx The King 3.50         ♔♗♙♙♕
xx Ruffian 2.1.0         ♔♗♙♙♖
xx Gandalf 6.01          ♔♗♙♙♘
xx Glaurung 2.0 App      ♔♗♙♙♙  iPod touch
xx Pocket Fritz 3        ♔♗♙♙♙  Phone i900
xx LG Evolution          ♔♙♗♗♕  Free
xx Fritz 5.32            ♔♙♗♗♖
xx Nimzo 8               ♔♙♗♗♖
xx Yace Paderborn        ♔♙♗♗♘  Free
xx Pepito 1.59           ♔♙♗♗♙  Src
xx Genius 7              ♔♙♗♙♖
xx Phalanx XXII          ♔♙♗♙♙  Src
xx GNU Chess 5.07        ♔♙♙♗♙  Src
xx Beowulf 2.4           ♔♙♙♙♙  Src
xx TASC R30              ♔♙♙♙♙  Schachcomputer


Bewertung:
3000 ♔♙♙♙                      ☐ = nicht vorhanden
2900 ♔♙♙♙                      ♙ ≈  0 (±10)
2800 ♔♙♙♙                      ♘ ≈ 25 (±10)
2700 ♔♗♗♗♙                      ♖ ≈ 50 (±10)
2600 ♔♗♗♙♙                      ♕ ≈ 75 (±10)
2500 ♔♗♙♗
2400 ♔♗♙♙
2300 ♔♙♗♗
2200 ♔♙♗♙
2100 ♔♙♙♗
2075 ♔♙♙♙
2050 ♔♙♙♙
2025 ♔♙♙♙
2000 ♔♙♙♙

Anmerkungen:
- nur beste Engine eines Autors bzw. Typs
- alphabetische Sortierung im ∆25-Bereich (±10)
- Typ Src  = Sourcecode verfügbar
- Typ Free = Freeware

- ohne Typ Angabe = kommerziell
- 2T = Steigerung durch 2 Threads (CPUs)
- 64 = Steigerung mit 64 Bit Version

- x8 = Tendenz bei 8-fach längerer Bedenkzeit
       in Relation zum Aktivschach und Fruit 2.1

Beispiel zur Interpretation der Tabelle: 
Spark 1.0 erzielt ~2725±10 Punkte und gewinnt mit 2 Threads
überdurchschnittliche 75±10 hinzu. Im 64 Bit Modus sind
25±10 Punkte Zuwachs zu erwarten. Sparks Spielstärke bleibt
von der benutzten Bedenkzeit unbeeinflusst.
Von Deep Sjeng c't 2010 existiert keine 64 Bit Multithread
Version; Sjeng profitiert von längeren Bedenkzeiten und platziert
sich dann ~75 Punkte (♔♗♗♗♕ - ♔♗♗♗♘ = +♘) vor Spark.
 
Beispiel Houdini & Zappa:
40 in 120' mit 2 Threads und 64 Bit
Houdini 2.0c     ♔♕♙♙  ♖ ♖ -♕   = ~3000
Zappa Mexico II  ♔♗♗♙♖  ♕ ♕ +♖   = ~2850

30' mit 1 Thread und 32 Bit
Houdini 2.0c     ♔♕♙♙             = ~2975
Zappa Mexico II  ♔♗♗♙♖             = ~2650

2'+1" mit 1 Thread und 64 Bit
Houdini 2.0c     ♔♕♙♙  +♕   = ~3100
Zappa Mexico II  ♔♗♗♙♖  -♖   = ~2675
(Vorzeichentausch durch kürzere Bedenkzeit,
Houdini ist besser im Blitz, Zappa wiederum
bevorzugt das Turnierschach)
   

! Unicode Zeichensatz zur korrekten Anzeige erforderlich !