Samstag, 26. Dezember 2009

Mac Stockfish 1.6

Unterschiedliche Anzahl an "Nodes searched" je nach verwendetem Compiler. Teilweise auch abhängig von den benutzten Optionen -O2 oder -O3. Ermittelt unter OS X auf einem Intel C2D Mac.

stockfish16 bench 128 1 13 default depth

GCC 4.4.2 64 Bit: Option -O3
===============================
Total time (ms) : 46761
Nodes searched : 47252127
Nodes/second : 1010502

GCC 4.2.1 64 Bit: Option -O3
===============================
Total time (ms) : 44972
Nodes searched : 43975744
Nodes/second : 977847

GCC 4.2.1 64 Bit: Option -O2
===============================
Total time (ms) : 48102
Nodes searched : 43975744
Nodes/second : 914218

GCC 4.2.1 32 Bit: Option -O3
===============================
Total time (ms) : 77110
Nodes searched : 43975744
Nodes/second : 570298

GCC 4.2.1 32 Bit: Option -O2
===============================
Total time (ms) : 81860
Nodes searched : 43975744
Nodes/second : 537206

Intel ICC 64 Bit
===============================
Total time (ms) : 42150
Nodes searched : 42489524
Nodes/second : 1008055

GCC 4.4.2 64 Bit: Option -O2
===============================
Total time (ms) : 42508
Nodes searched : 41780853
Nodes/second : 982893

GCC 4.4.2 32 Bit: Option -O2
===============================
Total time (ms) : 69405
Nodes searched : 41780853
Nodes/second : 601986

GCC 4.4.2 32 Bit: Option -O3
===============================
Bench position: 1/16

Segmentation fault

Mittwoch, 16. Dezember 2009

Luigi Centurini

2KB4/1P6/2k5/8/8/8/7b/8 w - - 0 1

Miniatur von Luigi Centurini, 19. Jahrhundert.

[Event "Miniatur von Luigi Centurini"]
[Site "2/Plan"]
[Date "2009.12.16"]
[White "am Zug gewinnt"]
[Black "19. Jahrhundert"]
[Result "1-0"]
[SetUp "1"]
[FEN "2KB4/1P6/2k5/8/8/8/7b/8 w - - 0 1"]
[PlyCount "53"]


1. Bh4 Kb5 2. Bf2 Ka6 3. Bc5! Bg3 4. Be7 Kb5 5. Bd8 Kc6 6. Bh4!! Bf4 7. Bf2 Be5 (7... Bd6 {lt. Tablebase ein Zug schneller}) 8. Ba7 Bd6 9. Bb8 Bc5 10. Bh2 (10. Be5 {lt. Tablebase ein Zug schneller}) 10... Ba7 11. Bg1! Bxg1 12. b8=Q {weitere Mattführung lt. Tablebase:} Bd4 13. Qc7+ Kd5 14. Kd7 Bc5 15. Qc6+ Kd4 16. Ke6 Bb4 17. Qd5+ Kc3 18. Ke5 Ba3 19. Qd4+ Kb3 20. Kd5 Bc1 21. Qc4+ Kb2 22. Kd4 Bd2 23. Kd3 Bc1 24. Qc2+ Ka1 25. Kc3 Ba3 26. Kb3 Bb2 27. Qxb2# 1-0

Donnerstag, 10. Dezember 2009

OliThink 5.2.3

Die Schachengine OliThink kann man beim Autor Oliver Brausch u.a. auch im Quellcode downloaden. Dieser besteht aus einer einzigen Datei und kommt in der Version 5.2.3 mit weniger als 1600 Zeilen der Programmiersprache C aus.

Nach Abänderung des Variablennamens "time" läßt sich OliThink problemlos unter OS X übersetzen.

gcc-mp-4.4 -O3 -m64 olithink.c -o olithink523

Olis Spielstärke liegt damit fast auf dem Niveau von Phalanx XXII.

xboard -size small -tc 10 -mg 20 -fcp ./olithink523 -scp "../Phalanx-XXII/phalanx22 -t32768" -sd ../Phalanx-XXII/ &




Eine 10 Ply tiefe Suche liefert nachfolgende Ausgabe auf den Zug 1.e4 (MacBook mit Intel C2D 2.4 GHz):
./olithink523 -sd 10
e2e4
1 ____ 1 __0 _____30 e7e6
2 __ -19 __0 ____248 d7d5 d2d3
3 ___ -1 __0 ____955 d7d5 b1c3 g8f6
4 __ -16 __0 ___2798 d7d5 b1c3 d5e4 c3e4
5 ____ 9 __2 __12850 d7d5 e4e5 b8c6 d2d4 c8f5
6 __ -25 __9 __67799 d7d5 e4e5 e7e6 d2d4 f8b4 c2c3 b4e7
7 ___ -6 _41 _352945 e7e6 g1f3 c7c6 b1c3 f8d6 e4e5 d6c5
8 __ -26 123 1142384 e7e5 f1c4 g8f6 b1c3 f8c5 g1f3 b8c6 d2d3
9 __ -11 305 3383908 d7d5 e4d5 d8d5 b1c3 d5e6 d1e2 g8f6 d2d3 e6e2 f1e2 b8c6
10__ -21 697 9337268 d7d5 e4e5 d5d4 f1c4 b8c6 g1f3 e7e6 a2a4 f8b4 c2c3
1. ... d7d5

kibitz W: -21 Nodes: 6678373 QNodes: 2658895 Evals: 4461012 cs: 697 knps: 1339


Gleich die erste Partie eines kleinen Wettkampfes zwischen OliThink und Phalanx verlief überaus spannend. Phalanxs aktive Spielweise (z.B. das Opfer 12. ..Sxf2) traf auf eine solide Verteidigung seitens OliThink.

[Event "MacBook C2D 2.4 GHz, Ponder on"]
[Site "2/Plan"]
[Date "2009.12.10"]
[Round "1"]
[White "OliThink 5.2.3, 48MB Hash"]
[Black "Phalanx XXII, 32MB Hash"]
[Result "1/2-1/2"]
[TimeControl "40/600"]

1. c4 f5 2. Nc3 Nf6 3. d4 g6 4. Nf3 Bg7 5. Bf4 O-O 6. c5 b6 7. Qb3+ Kh8 8.
e3 bxc5 9. dxc5 Nc6 10. Nd4 Nxd4 11. exd4 Ng4 12. h3

oli-p22-1

12. .. Nxf2! 13. Kxf2 Bxd4+ 14. Ke1 e5 15. Qd5 Qh4+ 16. Kd1 Qxf4 17. Qxa8

oli-p22-2

17. .. Bxc5 18. Qd5 d6 19. Bb5 Qf2 20. Be2 Bd7 21. Rf1 c6 22. Qf3 Qd4+ 23. Kc2 Rb8 24. Rab1 Qb4 25. Qd3 d5 26. g4 Bd4 27. Qa6 Qc5 28. Qa3 Rb4 29. Kd2 e4 30. Ra1 Be5 31. Kd1 f4 32. Ba6 Bd6 33. Be2

oli-p22-3

33. .. a5 34. Nxe4 Rd4+ 35. Ke1 Qxa3 36. bxa3 dxe4 37. Rd1

oli-p22-4

37. .. Rxd1+ 38. Bxd1 g5 39. Bb3 Bc8 40. Bc4 Bxa3 41. Ke2 Kg7 42. Rb1 Bb4 43. a3 Bd6 44. Rb6 h5 45. Rxc6 hxg4 46. Kf1 Bxa3 47. Rxc8 gxh3 48. Bd5 e3 49. Bf3 Bb4 50. Kg1 Kf7 51. Kh2 a4 52. Rc4 Bd6 53. Kxh3 a3 54. Bd5+ Kf6 55. Rc6 Ke5 56. Bf3 Bf8 57. Kg4 Be7 58. Be2 Kd5 59. Ra6 Kd4 60. Bf3 Kd3 61. Kf5 e2 62. Bxe2+ Kxe2 63. Re6+ Kd2 64. Rxe7 f3 65. Rd7+ Ke2 66. Re7+ Kf2 67. Kxg5 a2 68. Ra7 Kg1 69. Rxa2 f2 70. Rxf2 Kxf2
{Drawn game} 1/2-1/2

Dienstag, 8. Dezember 2009

Suche und Wissen

8/8/8/6k1/6p1/6Kp/7P/3B4 w - - 0 1

Kann Weiß das Endspiel gewinnen?

Zur Beantwortung dieser Frage ist das Wissen hilfreich, dass der Bauer g4 vorerst keinesfalls geschlagen werden darf, da wegen dem falschfarbigen Läufer nur ein Remis erreichbar ist. Erst die Suche wird jedoch Klarheit darüber verschaffen, ob es Weiß gelingt den gegnerischen König einzusperren und den schwarzen Zug g3 zu erzwingen. Dann schlägt der h-Bauer zurück und marschiert zur Umwandlung.

Die Schach Engines benutzen natürlich keine Endspieldatenbanken; denn diese meinen nur lapidar Matt in 26 Zügen. Getestet mit einem 32-Bit Thread auf Intel C2D mit 2.4 GHz und 256 MB Hash.

Kurios bleibt das Verhalten der Enginetypen C (Junior und Booot) und auch F (Rybka und Twisted Logic). Obwohl Junior weiß, dass die Stellung nach dem Schlagen des g-Bauern nicht zu gewinnen ist, wird selbst bis Tiefe 60 kein anderer Zug gewählt. Fast schon peinlich wird es für Rybka, die selbst nach über 30 minütiger Suche an Lxg4 festhält. Arasan und Colossus zeigen dagegen sehr schön, dass auch ohne Wissen um den falschfarbigen Läufer, die Suche den richtigen Weg schnell finden kann.


Engines mit Remis-Wissen um den falschfarbigen Läufer

Typ A: mit Gewinnbewertung
Analysis by Spark 0.3:
1.Lxg4 Kf6 2.Kf4 Kg6 3.Lf5+ Kf6 4.Lxh3 Kg6 5.Lf5+ Kf6
= (0.04) Tiefe: 9/8 00:00:00
...
1.Lxg4 Kf6 2.Kf4 Kg6 3.Lf5+ Kf6 4.Ld3 Ke6 5.Kg3 Kd6 6.Kxh3 Kd5 7.Lc4+ Ke5 8.Kg4 Kf6 9.Ld3 Ke7 10.Kg5 Kf7
= (0.04) Tiefe: 18/22 00:00:01 2852kN
1.Lc2
= (0.29) Tiefe: 18/22 00:00:01 3521kN
...
1.Lc2 Kh5 2.Kf4 Kh6 3.La4 Kg6 4.Le8+ Kf6 5.Lh5 Ke6 6.Kg5 g3 7.hxg3 Ke5 8.Lf3 Kd4 9.Kf4 Kc5 10.Ke5 Kc4 11.g4 h2 12.g5 Kd3 13.Le4+ Kc3 14.g6 Kb4 15.g7 Ka3 16.g8D h1T
+- (28.16) Tiefe: 36/53 00:01:36 292mN

Analysis by RobboLito 0.085e4:
1.Kf2 Kf6 2.Lxg4 Kg7 3.Lf5 Kh8 4.Le6 Kg7 5.Lg4 Kh8
= (0.05) Tiefe: 9/12 00:00:00 6kN
...
1.Lc2 Kh5 2.Kf4 Kh6 3.La4 Kg6 4.Le8+ Kh6 5.Kf5 Kg7 6.Kg5 Kf8 7.Lh5 Kg7 8.Lg6 Kf8 9.Kf6 Kg8 10.Le4 Kf8 11.Ld5 Ke8 12.Lf7+ Kd8 13.Le6 g3 14.hxg3 h2 15.Ld5 Kd7 16.Ke5 Kd8
+- (7.83) Tiefe: 25/54 00:03:32 673mN
...
1.Lc2 Kh5 2.Kf4 Kh6 3.La4 Kg6 4.Le8+ Kh6 5.Kf5 Kg7 6.Kg5 Kf8 7.Lh5 Kg7 8.Lg6 Kh8 9.Kf6 Kg8 10.Le4 Kf8 11.Ld5 Ke8 12.Lb3 Kf8 13.Lf7 g3 14.hxg3 h2 15.Ld5 Ke8 16.g4 Kf8
+- (8.86) Tiefe: 27/65 00:19:19 3805mN

Typ B: mit Vorteilsbewertung (3..6)
Analysis by Fruit 2.1:
1.Lc2 Kf6 2.Kf4 Kg7 3.Le4
+- (2.99) Tiefe: 6/7 00:00:00
...
1.Lc2 Kh5 2.Kf4 Kh6 3.La4 Kh5 4.Le8+ Kh6 5.Kf5 Kg7 6.Kg5 Kf8 7.Lg6 Kg7 8.Lf5 Kf7 9.Kh6 Kf8 10.Le6 Ke7 11.Lxg4 Kf8 12.Kh7 Kf7 13.Lxh3 Kf6 14.Ld7 Kg5 15.Kg7 Kh5 16.Kf6 Kh6
+- (4.63) Tiefe: 33/64 00:16:49 3551mN

Typ C: mit Remisbewertung nebst Schlagen des Bauern g4
Analysis by Junior 2010:
1.Lxg4 Kg6
= (0.00) Tiefe: 12 00:00:00
...
1.Lxg4 Kg6 2.Kf4 Kf6 3.Ke4 Kg5 4.Lc8 Kf6
= (0.00) Tiefe: 60 00:03:52 53093kN

Analysis by Booot 4.15.0:
1.Lxg4 Kf6 2.Kxh3
+- (5.36) Tiefe: 3 00:00:00
1.Lxg4 Kf6 2.Kxh3 Kg7
= (0.00) Tiefe: 4 00:00:00
...
1.Lxg4 Kf6 2.Kxh3 Kg7 3.Kh4 Kh7 4.Kh5 Kg7 5.Lf3 Kh7
= (0.00) Tiefe: 10 00:00:00 52kN (Berechnungsende!)


Engines ohne Remis-Wissen um den falschfarbigen Läufer

Typ D: mit Gewinnbewertung
Analysis by Arasan 11.6:
1.Lxg4 Kg6 2.Kh4 Kf6 3.Kh5 Kg7 4.Lf5 Kg8 5.Kh6
+- (3.89) Tiefe: 8 00:00:00 17kN
...
1.Lxg4 Kg6 2.Kf4 Kg7 3.Kg5 Kf7 4.Ld7 Kg8 5.Kg6 Kh8 6.Lb5 Kg8 7.Le2 Kh8 8.Lg4 Kg8 9.Lf5 Kh8 10.Kh5 Kg7 11.Kg5 Kg8 12.Kf6 Kh8 13.Le6 Kh7 14.Lc4
+- (4.05) Tiefe: 27 00:00:05 10401kN
1.La4 Kh5 2.Kf4 Kh6 3.Le8 Kg7 4.Kf5 Kf8 5.Lh5 Kg7 6.Kg5 Kh7 7.Kf6 Kg8 8.Kg6 Kh8
+- (4.45) Tiefe: 27 00:00:09 18463kN
...
1.La4 Kf5 2.Lc2+ Kg5 3.Le4 Kh5 4.Kf4 Kh6 5.Kf5 Kh5 6.Lc6 Kh6 7.Lb5 Kg7 8.Kg5 Kf7 9.Lc4+ Kf8 10.Kf6 Ke8 11.Le2 Kd7 12.Lxg4+ Kc7 13.Lxh3 Kc6 14.Le6 Kc7 15.h4 Kb7 16.h5 Ka6
+- (12.16) Tiefe: 33 00:01:36 182mN
...
1.Lc2 Kf6 2.Kf4 Ke6 3.Lg6 Kd5 4.Lf7+ Kd4 5.Lh5 Kd5 6.Kf5 Kd6 7.Kf6 Kc5 8.Lxg4 Kd4 9.Lxh3
+- (#30) Tiefe: 36 00:06:10 677mN (Berechnungsende!)

Analysis by Colossus 2008b:
1.Lxg4 Kf6 2.Lxh3
+- (4.04) Tiefe: 3/4 00:00:00
...
1.Lxg4 Kf6 2.Kh4 Kg6 3.Ld1 Kf7 4.Kh5 Kg7 5.Le2 Kh7 6.Kg5 Kg7 7.Kf5 Kf7 8.Lc4+ Kg7 9.Ld5 Kh7 10.Kg5 Kg7 11.Le6 Kh7 12.Lg4 Kg7
+- (4.37) Tiefe: 23/33 00:00:03 10817kN
1.Lc2 Kh5 2.Kf4 Kh6 3.Le4 Kg7 4.Kg5 Kf7 5.Lf5 Kg7 6.Lg6 Kg8 7.Kf6 Kf8 8.Lf5 g3 9.hxg3 h2 10.Le4 Ke8 11.Ld5 Kd8 12.Ke6 h1D 13.Lxh1
+- (4.40) Tiefe: 23/33 00:00:04 11992kN
...
1.Lc2 Kh5 2.Kf4 Kh6 3.Kf5 Kh5 4.Lb3 Kh6 5.Ld5 Kg7 6.Le6 Kh6 7.Lc4 Kg7 8.Kg5 Kf8
+- (9.29) Tiefe: 28/42 00:00:13 44203kN
...
1.Lc2 Kh5 2.Kf4 Kh6 3.La4 Kh5 4.Le8+ Kh6 5.Kf5 Kg7 6.Ld7 Kf7 7.Le6+ Kg7 8.Kg5 Kh7 9.Kf6
+- (#33) Tiefe: 33/68 00:02:32 458mN

Typ E: mit Vorteilsbewertung (3..6)
Analysis by Phalanx XXII:
1.Lxg4 Kf6 2.Kf4 Kg7 3.Ke5
+- (4.33) Tiefe: 5/7 00:00:00
...
1.Lxg4 Kg6 2.Kxh3 Kg7 3.Le2 Kh7 4.Kg4 Kg7 5.Kg5 Kh7 6.h3 Kg7 7.Lg4
+- (4.46) Tiefe: 22/38 00:01:06 78800kN
1.Le2 Kf6 2.Kf4 Kg6 3.Ld3+ Kh6
+- (4.47) Tiefe: 22/38 00:01:19 93141kN
...
1.La4 Kf5 2.Lc2+ Kg5 3.Le4 Kh5 4.Kf4 Kh6 5.Lc2 Kh5 6.La4
+- (4.75) Tiefe: 27/38 00:10:42 675mN


Typ F: mit Vorteilsbewertung (3..6) trotz Schlagen des Bauern g4
Analysis by Rybka 3:
1.Lxg4 Kf6
+- (4.37) Tiefe: 6 00:00:00
...
1.Lxg4
+- (5.98) Tiefe: 22 00:33:40 281mN

Analysis by Twisted Logic 20090922:
1.Lxg4 Kf6 2.Kf4 Ke7 3.Ke5 Kf7 4.Lxh3 Ke7 5.Le6
+- (4.95) Tiefe: 10/13 00:00:00 8kN
...
1.Lxg4 Kf6 2.Kf4 Kg6 3.Lf5+ Kg7 4.Kg5 Kf7 5.Kh6 Kg8 6.Le6+ Kh8 7.Lc8 Kg8 8.La6 Kh8 9.Kg5 Kg8 10.Lf1 Kg7 11.Lxh3 Kf7 12.Le6+ Kg7 13.h4 Kh7 14.h5 Kg7 15.h6+ Kh8 16.Lf5 Kg8
+- (6.32) Tiefe: 34/58 00:14:45 1778mN

Mittwoch, 2. Dezember 2009

∆25 Top 20 @ 1 CPU & 32 Bit

_1 RobboLito 0.085_______2875 (Sourcecode)
_2 Rybka 3_______________2850
_3 Shredder 12___________2800
_4 Naum 4________________2775
_5 Stockfish 1.5.1_______2750 (Sourcecode)
_6 Fritz 12______________2725
_7 Thinker 5.4D Inert____2700 (Freeware)
_8 Doch 09.980___________2650 (Freeware)
_8 Grapefruit 1.0b_______2650 (Sourcecode)
_8 Hiarcs 12.1___________2650
_8 Onno 1.1.1____________2650
_8 Sjeng WC 2008_________2650
_8 Spark 0.3_____________2650 (Freeware)
_8 Zappa Mexico II_______2650
15 Junior 2010___________2625
16 Ktulu 9.0_____________2600
16 Loop 13.6_____________2600
18 SmarThink 1.20________2575
18 Spike 1.2 Turin_______2575 (Freeware)
18 TwistedLogic 20090922 2575 (Freeware)
-----------------------------
21 Chess Tiger 2007.1____2550
22 Crafty 23.1___________2525 (Sourcecode)
23 Frenzee Feb08_________2525 (Freeware)
---------- OLDIES -----------
-> Fruit 2.1_____________2500 (Sourcecode, Bezugspunkt)
xx Colossus 2008b________2475 (Freeware)
xx Pro Deo 1.6___________2475 (Freeware)
xx The King 3.50_________2475
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 (Sourcecode)
xx Genius 7______________2250
xx Phalanx XXII__________2200 (Sourcecode)
xx GNU Chess 5.07________2100 (Sourcecode)
xx Beowulf 2.4___________2000 (Sourcecode)

Freitag, 27. November 2009

ChessBase Engine Shannon

SvsTBereits vor etlichen Jahren hatten Mathias Feist und Ken Thompson das theoretische Schachprogramm Alan Turings in eine Schachengine für die ChessBase GUIs umgesetzt. Nun war Mathias Feist erneut als Schacharchäologe aktiv und schenkt allen Interessierten auch die Papiermaschine von Claude Shannon. Beide Engines kann man bei ChessBase kostenlos herunterladen. Allerdings sind sie auf der Webseite nicht ganz so einfach zu finden. Darum hier die direkten Links der Setup Dateien von Turing und Shannon.

Was liegt somit näher, als die beiden Pioniere gegeneinander antreten zu lassen? Zwei 3-ply Partien ohne Eröffnungsbibliothek endeten durch dreimalige Stellungswiederholung - im wahrsten Wortsinn - unentschieden. Bei dieser Rechentiefe bevorzugen beide Engines 1.e3. Für seine Zugberechnungen benötigt allerdings Shannon, im Vergleich zu Turing, weit über die zehnfache Zeit.


[Event "Shannon vs. Turing, 3Ply / 3Ply"]
[Site "2/Plan"]
[Date "2009.11.27"]
[Round "1"]
[White "Shannon"]
[Black "Turing"]
[Result "1/2-1/2"]
[ECO "A00"]
[PlyCount "88"]

1. e3 e6 2. Qh5 Nc6 3. Bd3 Nh6 4. Nc3 d5 5. Bb5 Bd7 6. Nge2 Qf6 7. Bxc6 Bxc6 8.
Nd4 g6 9. Qf3 Qxf3 10. gxf3 Bd7 11. Ncb5 Kd8 12. a4 Nf5 13. Rg1 a6 14. Nxf5
axb5 15. Nh4 Rxa4 16. Rxa4 bxa4 17. Ke2 Be7 18. Ng2 h5 19. e4 Bb5+ 20. d3 Bf6
21. c3 Kd7 22. Bd2 c5 23. Bf4 g5 24. Bd2 Be5 25. Bxg5 dxe4 26. fxe4 Bxh2 27.
Rf1 Rg8 28. Rh1 Rxg5 29. Rxh2 Ke7 30. Ne3 e5 31. Nf5+ Kd7 32. c4 Bc6 33. Ng3 b5
34. cxb5 Bxb5 35. Rxh5 Rxh5 36. Nxh5 Kc7 37. Nf6 Bc6 38. Kd1 Bb5 39. Kc2 Bc6
40. Kc3 Bb5 41. Ng4 Kd6 42. Nf6 Kc7 43. Ng4 Kd6 44. Nf6 Kc7 1/2-1/2

Shannon-Turing


[Event "Shannon vs. Turing, 3Ply / 3Ply"]
[Site "2/Plan"]
[Date "2009.11.27"]
[Round "2"]
[White "Turing"]
[Black "Shannon"]
[Result "1/2-1/2"]
[ECO "A00"]
[PlyCount "62"]

1. e3 d5 2. Nc3 Qd6 3. h4 Nf6 4. d4 Bg4 5. Nf3 Ne4 6. Bb5+ Nc6 7. O-O Nxc3 8.
bxc3 a6 9. Bd3 e5 10. a4 e4 11. Ba3 Bxf3 12. gxf3 Qg6+ 13. Kh1 Bxa3 14. Bxe4
dxe4 15. Rxa3 Kd7 16. Rg1 Qh6 17. Rg4 f5 18. Rf4 Qd6 19. Rb3 Na5 20. Rb4 Qc6
21. Qg1 g6 22. fxe4 Qxc3 23. Qb1 Rhg8 24. exf5 Raf8 25. f6 h6 26. Kh2 Rf7 27.
Kg3 Kd6 28. Kh2 Re8 29. Kg3 Rg8 30. Kh2 Re8 31. Kg3 Rg8 1/2-1/2

Turing-Shannon

Samstag, 21. November 2009

Crafty 23.1

Die neue Version 23.1 von Robert Hyatts Crafty legt rund 100 Punkte zu und reiht sich damit auf dem Niveau von Chess Tiger 2007.1 ein.

Unser
Compiler Vergleich icc vs. gcc zeigt die internen Benchmark Ergebnisse auf einem MacBook mit 2.4 GHz Intel C2D.

icc (ICC) 11.1 20090827:

./crafty231-icc hash=512m mt=2
unable to open book file [./book.bin].
book is disabled
unable to open book file [./books.bin].
hash table memory = 512M bytes.
max threads set to 2.

Crafty v23.1 (2 cpus)

White(1): bench
Running benchmark. . .
......
Total nodes: 104883804
Raw nodes per second: 5700206
Total elapsed time: 18.40


gcc-mp-4.4 (GCC) 4.4.2:

./crafty231-gcc hash=512m mt=2
unable to open book file [./book.bin].
book is disabled
unable to open book file [./books.bin].
hash table memory = 512M bytes.
max threads set to 2.

Crafty v23.1 (2 cpus)

White(1): bench
Running benchmark. . .
......
Total nodes: 109863196
Raw nodes per second: 5172466
Total elapsed time: 21.24

Donnerstag, 19. November 2009

Blitz WM 2009

5rnk/p6p/nprNp1pP/3pPp2/q2p3Q/P1P5/1RP2PP1/2B2RK1 w - - 8 25

Bei der gerade zu Ende gegangenen Blitz WM 2009 gewann der 19 jährige Norweger Magnus Carlson 31 der 42 möglichen Punkte und ist damit der neue Blitzweltmeister im Schach. In der zweiten Runde traf Viswanathan Anand, mit 28 Punkten späterer VizeWM, auf Vassily Ivanchuk. Schwarz hatte gerade 24. .. Tf8 gezogen und wurde nun von Anands Antwort kalt erwischt.

Was spielt Weiß in der Stellung links und entscheidet damit die Partie sofort?

Der 17 jährige Mephisto Modena - ein Schachcomputer mit dem letzten 6502-Programm des Fritz Autors Frans Morsch - findet die Lösung im 4. Halbzug ebenfalls im Blitztempo von unter 10 Sekunden.

[Event "World Blitz Campionship 2009"]
[Site "Moscow"]
[Date "2009.11.16"]
[Round "2.1"]
[White "Anand, Viswanathan"]
[Black "Ivanchuk, Vassily"]
[ECO "C16"]
[Result "1-0"]

1.e4 e6 2.d4 d5 3.Nc3 Bb4 4.e5 b6 5.a3 Bxc3+ 6.bxc3 Qd7 7.Qg4
f5 8.Qg3 Ba6 9.Bxa6 Nxa6 10.Ne2 Kf7 11.h4 Qa4 12.Qd3 c5 13.Rb1
Ne7 14.h5 Rhc8 15.Rb2 Kg8 16.Nf4 Rc6 17.O-O Rac8 18.Qg3 Rf8 19.h6
g6 20.Nh5 cxd4 21.Qh4 Rf7 22.Nf6+ Kh8 23.Ne8 Ng8 24.Nd6 Rf8 25.Qd8
Rc8 26.Qxc8 1-0

Sonntag, 15. November 2009

Clusterbug?

3b4/8/p7/3pP3/1B1Pk1p1/1pK5/1P4P1/8 w - - 0 47

[Event "4th. ACCA computer chess championships"]
[Site "chessclub.com"]
[Date "2009.11.14"]
[Round "3"]
[White "Rybka, Cluster with 52 Intel Processors"]
[Black "Crafty, Intel Xeon 8 Proc 2.3 GHz 16 GB"]
[Result "1/2-1/2"]
[ECO "C78"]
[WhiteElo "2813"]
[BlackElo "2692"]
[PlyCount "134"]
[EventDate "2009.11.14"]

1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. c3 Nxe4 8. d4 exd4 9. Re1 d5 10. Ng5 Qd7 11. f3 h6 12. Nxf7 Qxf7 13. fxe4 O-O-O 14. cxd4 Na5 15. Nc3 Nxb3 16. Qxb3 Bd6 17. e5 Rhf8 18. Qc2 Be7 19. Be3 Qf5 20. Qd2 Qe6 21. a4 b4 22. Ne2 g5 23. Nc1 Rf7 24. Nb3 Rdf8 25. Rac1 Qg6 26. Qe2 Kb8 27. Na5 Qb6

  • Crafty: depth = 21; eval = +1.47; nps = 19.8M; time = 77"; egtb = 0
  • Rybka: depth = 20; eval = +1.19; nps = 2.3M; time = 77"

28. Nxb7 Kxb7 29. Rc2 Qe6 30. Rec1 c6 31. Rxc6 Qxc6 32. Rxc6 Rf1+ 33. Qxf1 Rxf1+ 34. Kxf1 Kxc6 35. h4 Kd7 36. hxg5 hxg5 37. Kf2 Ke6 38. Kf3 Kf5 39. Bd2 g4+ 40. Ke3 Bg5+ 41. Kd3 Be7 42. a5 b3 43. Kc3 Ke4 44. Bh6 Bd8

  • Crafty: depth = 27; eval = +2.86; nps = 15.6M; time = 75"; egtb = 0
  • Rybka: depth = 22; eval = +4.47; nps = 458K; time = 75"

45. Bf8 Bxa5+ 46. Bb4 Bd8

siehe Diagramm oben, Rybka spielte nun nach 41" nicht e6 sondern Ld6

47. Bd6? Kf5 48. Kxb3 Bb6 49. Bc5 Bxc5 50. dxc5 Kxe5 51. Ka3 d4 52. c6 Kd6 53. Kb4 a5+ 54. Kc4 Kxc6 55. Kxd4 Kb5 56. Kc3 a4 57. Kd2 Kc4 58. Kc2 Kd4 59. Kd2 Ke4 60. Ke2 Kf4 61. Kf2 Ke5 62. Ke3 Kf5 63. Kd2 Kf4 64. Ke2 Ke5 65. Ke3 Kf5 66. Kd2 Kg5 67. Ke3 Kf5
1/2-1/2

Dienstag, 3. November 2009

Spark 0.3 von AJ Siemelink

SparkPrima! Seine neue Schach Engine Spark 0.3 stellt AJ Siemelink, der Author von Bright, auch in einer 64 Bit Mac OS X Version (Intel) zum freien Download zu Verfügung.


Spark durchschaut die Stellung zum Fritz 11 Song, hier unter SCID 4.0 auf einem MacBook mit Intel C2D 2.4 GHz und 256 MB Hash laufend, schnell ab der Tiefe von 19 Hz in unter 10 Sekunden:



  • 16 +1.57 1.Kb5 Tf8 2.Kc4 Tg8 3.Kc3 Tge8 4.c6 Tg8 5.Kc2 Tgc8 6.Lc3 Tg8 7.Lb2 Tac8 8.La1 f4 (0.52)
  • 17 +1.52 1.Kb5 Tf8 2.Kc4 Tg8 3.Kc3 Tge8 4.c6 Tg8 5.Kc2 Tgc8 6.Lc3 Tg8 7.Lb2 Tac8 8.La1 f4 9.Kb3 fxg3 10.fxg3 (0.88)
  • 18 +1.35 1.Kb5 Tf8 2.Kc4 Tg8 3.Kc3 Tge8 4.Kb2 Tg8 5.Kb3 Tgc8 6.Kb4 Te8 7.Kc3 Tec8 8.c6 Te8 9.Kc2 Tec8 (2.23)
  • 19 +1.35 1.Kb5 Tf8 2.Kc4 Tg8 3.Kc3 Tge8 4.Kb2 Tg8 5.Kb3 Tgc8 6.Kb4 Te8 7.Kc3 Tec8 8.c6 Te8 9.Kb2 Tg8 10.Kc2 Tgc8 (4.29)
  • 19 +1.60 1.c6 (6.67)
  • 19 +2.10 1.c6 (7.40)
  • 19 +2.18 1.c6 Kg7 2.Kb7 Kf7 3.Dxe8+ Txe8 (8.30)
  • 20 +2.18 1.c6 Kg7 2.Kb7 Kf7 3.Dxe8+ Txe8 (9.26)
  • 21 +2.43 1.c6 (13.72)
  • 21 +2.93 1.c6 (15.82)
  • 21 +3.68 1.c6 (18.47)
  • 21 +4.40 1.c6 Kg7 2.Kb7 Kf7 3.Dxe8+ Txe8 (22.42)
  • 22 +4.40 1.c6 Kg7 2.Kb7 Kf7 3.Dxe8+ Txe8 (26.15)
  • 23 +4.65 1.c6 (34.77)
  • 23 +4.89 1.c6 Kg7 2.Kb7 Kf7 3.Dxe8+ Txe8 (42.47)
  • 24 +5.14 1.c6 (61.78)
  • 24 +5.64 1.c6 (79.17)
  • 24 +6.39 1.c6 (106.52)
  • 24 +6.72 1.c6 Kg7 2.Kb7 Kf7 3.Dxe8+ Txe8 (136.64)
  • 25 +6.97 1.c6 (198.09)
  • 25 +7.13 1.c6 Kg7 2.Kb7 Kf7 3.Dxe8+ Txe8 (232.97)

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


Freitag, 6. März 2009

Matt in 4

Weiß ist am Zug und setzt in vier Zügen Matt.

Erstaunlicherweise spielt der, vom Hersteller Millennium nur für "Matt in Zwei" zertifizierte, Orion Intelligent Chess den korrekten Lösungszug auf der Stufe Unendlich nach 18 Sekunden aus!











Waren Sie schneller?

SCID 3.7.1 auf dem Mac

Die großartige Open Source Schachdatenbank SCID ist nun auch als fertig übersetzte Anwendung für den Apple Mac unter OS X verfügbar.

Passend dazu finden sich z.B. bei Ed Schroeder einige Datenbanken im PGN-Format.