Dienstag, 27. Oktober 2009

Matt in 10

3Q4/8/1r6/kp6/1p6/bp6/1p6/1K6 w - - 0 1
Weiß zieht und setzt in 10 Zügen Matt. Von Günther Jahn (Die Schwalbe, 1979).

Auf einem MacBook, mit 2.4 GHz C2D Prozessor und nur einem Thread, findet
Crafty das Matt in weniger als einer Sekunde. Und Stockfish erreicht bereits nach 21 Sekunden seine maximale Rechentiefe von 100 Halbzügen!

In zahlreichen Schachbüchern vergangener Zeiten findet man - in vermeintlich offensichtlichen Stellungen - den lapidaren Kommentar "Der Rest ist Sache der Technik". Tja, ab welchem Punkt wird wohl das gesamte Schachspiel nur noch zur Frage der (Rechen-)Technik?



Analysis by Stockfish 1.5.1:
1.Da8+ Ta6 2.Dxa6+ Kxa6
= (0.00) Tiefe: 24 00:00:00 761kN
1.Da8+ Ta6 2.Db8 Th6 3.Da7+ Ta6 4.Dc7+ Ka4 5.Dd8 Ta7 6.Db8 Ta6 7.Dc7 Ta8 8.Db6 Ta5 9.Db7
= (0.20) Tiefe: 25 00:00:01 1167kN
1.Da8+ Ta6 2.Db8 Th6 3.Da7+ Ta6 4.Dc7+ Ka4 5.Dd8 Ta7 6.Db8 Ta6 7.Dc7 Ta8 8.Db6 Ta5 9.Db7
+- (4.24) Tiefe: 26 00:00:01 1171kN
1.Da8+ Ta6 2.Db8 Th6 3.Da7+ Ta6 4.Dc7+ Ka4 5.Dd8 Ta7 6.Db8 Ta6 7.Dc7 Ta8 8.Db6 Ta5 9.Db7
+- (4.24) Tiefe: 28 00:00:01 1171kN
1.Da8+ Ta6 2.Db8 Th6 3.Da7+ Ta6 4.Dc7+ Ka4 5.Dd8 Ta7 6.Db8 Ta6 7.Dc7 Ta8 8.Db6 Ta5 9.Db7
+- (#13) Tiefe: 28 00:00:05 11513kN
1.Da8+ Ta6 2.Db8 Th6 3.Da7+ Ta6 4.Dc7+ Ka4 5.Dd8 Ta7 6.Db8 Ta6 7.Dc7 Ta8 8.Db6 Ta5 9.Db7 Ta6 10.Dxa6#
+- (#10) Tiefe: 29 00:00:05 11735kN
...
1.Da8+ Ta6 2.Db8 Th6 3.Da7+ Ta6 4.Dc7+ Ka4 5.Dd8 Ta7 6.Db8 Ta6 7.Dc7 Ta8 8.Db6 Ta5 9.Db7 Ta6 10.Dxa6#
+- (#10) Tiefe: 100 00:00:21 52171kN


Analysis by Grapefruit 1.0:
1.Da8+ Ta6 2.Db7 Tb6 3.Da7+ Ta6 4.Dc7+ Ka4 5.Dd8 Ta5 6.Db6 Ta8 7.Dc6 Ta7 8.Db6 Ta8
= (0.00) Tiefe: 14/30 00:00:00 49kN
1.Da8+ Ta6 2.Db7 Ta8 3.Dxa8+ Kb6 4.Dd8+ Kc6 5.Dd4 Kb7 6.Dd5+ Kc7 7.Dxb5 Kd6 8.Dd3+ Kc5 9.Dxb3 Kc6 10.De6+ Kc5 11.De4 Kd6 12.Kc2 Kc5 13.De5+ Kc4
+- (5.26) Tiefe: 15/37 00:00:18 27910kN
1.Da8+ Ta6 2.Db8 Ta8 3.Db7 Ta6 4.Dc7+ Ka4 5.Dd8 Ta5 6.Db8 Ta6 7.Dc7 Ta8 8.Db6 Ta5 9.Db7 Ta6 10.Dxa6#
+- (#10) Tiefe: 16/37 00:00:19 30126kN
...
1.Da8+ Ta6 2.Db8 Ta8 3.Db7 Ta6 4.Dc7+ Ka4 5.Dd8 Ta5 6.Db8 Ta6 7.Dc7 Ta8 8.Db6 Ta5 9.Db7 Ta6 10.Dxa6#
+- (#10) Tiefe: 63/37 00:00:35 82613kN


Analysis by Phalanx XXII:
1.Da8+ Ta6 2.Db7 Tb6 3.Da7+ Ta6 4.Dc7+
(0.68) Tiefe: 12/36 00:00:06 5723kN
1.Da8+ Ta6 2.Db8 Tc6 3.Da7+ Ta6
+- (#10) Tiefe: 13/36 00:00:15 14467kN


Analysis by Crafty 23.00:
1.Dxb6+ Kxb6
= (0.00) Tiefe: 17/5 00:00:00 188kN
1.Da8+
± (1.40) Tiefe: 18/25 00:00:00 400kN
1.Da8+
+- (3.40) Tiefe: 18/30 00:00:00 442kN
1.Da8+ Ta6 2.Db8 Tf6 3.Da7+ Ta6 4.Dc7+ Ka4 5.Dd8 Ta5 6.Dc8 Ta7 7.Db8 Ta6 8.Dc7 Ta8 9.Db6 Ta5 10.Db7
+- (#11) Tiefe: 18/31 00:00:00 705kN
1.Da8+ Ta6 2.Db8 Tf6 3.Da7+ Ta6 4.Dc7+ Ka4 5.Dd8 Ta5 6.Db8 Ta6 7.Dc7 Ta8 8.Db6 Ta5 9.Db7 Ta6 10.Dxa6#
+- (#10) Tiefe: 19/33 00:00:00 972kN
...
1.Da8+ Ta6 2.Db8 Tf6 3.Da7+ Ta6 4.Dc7+ Ka4 5.Dd8 Ta5 6.Db8 Ta6 7.Dc7 Ta8 8.Db6 Ta5 9.Db7 Ta6 10.Dxa6#
+- (#10) Tiefe: 31/57 00:02:49 364mN

Samstag, 17. Oktober 2009

∆25 Top 20 @ 1 CPU & 32 Bit

_1 Rybka 3_______________2850
_2 Shredder 12___________2800
_3 Naum 4________________2775
_4 Stockfish 1.5.1_______2750 (Freeware)
_5 Fritz 12______________2725
_6 Thinker 5.4D Inert____2700 (Freeware)
_7 Grapefruit 1.0b_______2650 (Freeware)
_7 Hiarcs 12.1___________2650
_7 Onno 1.1.1____________2650
_7 Sjeng WC 2008_________2650
_7 Zappa Mexico II_______2650
12 Bright 0.4a___________2600 (Freeware)
12 Ktulu 9.0_____________2600
12 Loop 13.6_____________2600
15 Junior 10.1___________2575
15 SmarThink 1.20________2575
15 Spike 1.2 Turin_______2575 (Freeware)
15 TwistedLogic 20090922 2575 (Freeware)
19 Chess Tiger 2007.1____2550
20 Frenzee Feb08_________2525 (Freeware)
---------- OLDIES -----------
-> Fruit 2.1_____________2500 (Freeware, Bezugspunkt)
xx Colossus 2008b________2475 (Freeware)
xx Pro Deo 1.6___________2475 (Freeware)
xx The King 3.50_________2475
xx Crafty 23.00__________2450 (Freeware)
xx Ruffian 2.1.0_________2450
xx Gandalf 6.01__________2425
xx LG Evolution__________2375 (Freeware)
xx Fritz 5.32____________2350
xx Nimzo 8_______________2350
xx Yace Paderborn________2325 (Freeware)
xx Pepito 1.59___________2300 (Freeware)
xx Genius 7______________2250
xx Phalanx XXII__________2200 (Freeware)
xx GNU Chess 5.07________2100 (Freeware)
xx Beowulf 2.4___________2000 (Freeware)

Donnerstag, 15. Oktober 2009

Fritz 12 oder Katie Melua reloaded?

Falls die "Schlagzeile" nichts anklingen läßt, hilft es bestimmt diesen Beitrag vom Februar 2008 (nochmal) zu lesen.

Chapeau, Fritz 12 findet den richtigen Weg nun bereits nach einer Milliarde berechneter Stellungen. ;-)

Mittwoch, 14. Oktober 2009

Benchmark Stockfish 1.5.1 - MacBook

Stockfish 1.5.1 Compiler Benchmark

MacBook Intel C2D
2.4 GHz - 4 GB RAM - OSX 10.5.8

Die Compilate wurden unter OS X mit dem Original Makefile erstellt. Lediglich bei den beiden MacPorts Gnu Versionen 4.3.4 und 4.4.2 ersetzten die Optionen -m32 bzw. -m64 das nicht mehr unterstützte -arch. Die von Jim Ablett (JA) für Windows benutzten Einstellungen sind unbekannt. Die nachfolgenden Benchmark Ergebnisse zeigen, dass sich im 64 Bit Bereich der Gnu Compiler 4.4.2 hier nicht mehr dem Intel ICC ohne PGO (Profile Guided Optimization) geschlagen geben muss. Eine um bis zu 5% schwankende "Total time (ms)" zwischen einzelnen Testläufen der gleichen Binärdatei, beeinflusst diese Momentaufnahme. Von je drei Duchläufen wurde der beste Wert genommen.


2 Threads
: ./stockfish bench 32 2 12 default depth

ICC 11.1.067 PGO, 64 Bit
Total time (ms) : 12361
Nodes searched : 24515365
Nodes/second : 1983283

1 Thread
: ./stockfish bench 32 1 12 default depth

ICC 11.1.067 PGO, 64 Bit
Total time (ms) : 17330
Nodes searched : 19214329
Nodes/second : 1108732

ICC 11.1.067, 64 Bit
Total time (ms) : 18975
Nodes searched : 19214329
Nodes/second : 1012612

G++ 4.4.2, 64 Bit
Total time (ms) : 19027
Nodes searched : 19214323
Nodes/second : 1009845

*VirtualBox 3.0.8: Win 7-64, JA Build 64 Bit
Total time (ms) : 20938
Nodes searched : 20934821
Nodes/second : 999848

G++ 4.2.1, 64 Bit
Total time (ms) : 20341
Nodes searched : 19214329
Nodes/second : 944610

G++ 4.3.4, 64 Bit
Total time (ms) : 20551
Nodes searched : 19214329
Nodes/second : 934958

ICC 11.1.067 PGO, 32 Bit
Total time (ms) : 21953
Nodes searched : 19214329
Nodes/second : 875248

G++ 4.0.1, 64 Bit
Total time (ms) : 22937
Nodes searched : 19214329
Nodes/second : 837700

ICC 11.1.067, 32 Bit
Total time (ms) : 23509
Nodes searched : 19214329
Nodes/second : 817318

*VirtualBox 3.0.8: Win 7-64, JA Build 32 Bit
Total time (ms) : 26781
Nodes searched : 20882348
Nodes/second : 779744

Bootcamp: Win XP-32, JA Build 32 Bit
Total time (ms) : 27313
Nodes searched : 20882348
Nodes/second : 764557

*VirtualBox 3.0.8: Win XP-32, JA Build 32 Bit
Total time (ms) : 27971
Nodes searched : 20882348
Nodes/second : 746571

VirtualBox 3.0.8: Win XP-32, JA Build 32 Bit
Total time (ms) : 30797
Nodes searched : 20882348
Nodes/second : 678064

G++ 4.3.4, 32 Bit
Total time (ms) : 31737
Nodes searched : 19214329
Nodes/second : 605423

VirtualBox 3.0.8: Win 7-64, JA Build 64 Bit
Total time (ms) : 34625
Nodes searched : 20934821
Nodes/second : 604616

G++ 4.4.2, 32 Bit
Total time (ms) : 32691
Nodes searched : 19214323
Nodes/second : 587755

G++ 4.2.1, 32 Bit
Total time (ms) : 33035
Nodes searched : 19214329
Nodes/second : 581635

G++ 4.0.1, 32 Bit
Total time (ms) : 36128
Nodes searched : 19214329
Nodes/second : 531840

VirtualBox 3.0.8: Win 7-64, JA Build 32 Bit
Total time (ms) : 44516
Nodes searched : 20882348
Nodes/second : 469097

Hinweise
*VirtualBox 3.0.8 = stockfish bench 32 1 12 default depth > out.txt
Offensichtlich verbraucht Stockfishs zeilenweise Textausgabe unter VirtualBox, insbesondere bei einem 64-Bit Windows 7 Gast, enorm viel CPU Zeit. Nach Umleitung der Ausgabe in eine Datei zeigt sich erst die wahre Geschwindigkeit der Schach Engine. Windows 7 und XP liefen unter VirtualBox in einem OS X Fenster.



g++ --version
i686-apple-darwin9-g++-4.0.1 (GCC) 4.0.1 (Apple Inc. build 5493)
Copyright (C) 2005 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

g++-4.2 --version
i686-apple-darwin9-g++-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5574)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

g++-mp-4.3 --version
g++-mp-4.3 (GCC) 4.3.4
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

g++-mp-4.4 --version
g++-mp-4.4 (GCC) 4.4.2
Copyright (C) 2009 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

icc --version
icc (ICC) 11.1 20090827
Copyright (C) 1985-2009 Intel Corporation. All rights reserved.

JA Build = Jim Ablett's (JA) Speed Builds von Stockfish 1.5.1 für Windows vom 13.10.2009