Winter 0.3 Release Overview and Select Games

Discussion of anything and everything relating to chess playing software and machines.

Moderators: hgm, Rebel, chrisw

jorose
Posts: 358
Joined: Thu Jan 22, 2015 3:21 pm
Location: Zurich, Switzerland
Full name: Jonathan Rosenthal

Winter 0.3 Release Overview and Select Games

Post by jorose »

A few days ago I released Winter 0.3. The version that played in TCEC was a bit weaker than the release version, maybe 20 Elo. Some interesting Winter games from TCEC S14 division 4 are given at the bottom. Here is an overview of some of the changes between Winter 0.2 and 0.3.
  • Awesome logo thanks to Kan from TCEC. Thanks again!
  • Self play on 1 core improved by around +120 Elo.
  • Android executable may be released at a later date. Originally I planned to have Android support for this release, but I am not particularly motivated for that at the moment.
  • Winter now supports multithreading.
    • Lazy SMP with helpers skipping depths like in Wasp and Ethereal. Furthermore Winter perturbs root move ordering in helper threads stochastically.
    • Due to time constraints, I took a look at how Stockfish implemented its threadpool. My implementation was inspired by it and ended up being very similar.
    • 4 vs 1 core results

      Code: Select all

      Score of Winter 0.3RC1 4c vs Winter 0.3RC1 1c: 442 - 79 - 479  [0.681] 1000
      Elo difference: 132.14 +/- 15.47
      
    • 64 vs 32 core results

      Code: Select all

      Score of Winter 0.3RC1 64c vs Winter 0.3RC1 32c: 113 - 75 - 212  [0.547] 400
      Elo difference: 33.11 +/- 23.33
      
  • Time management adjusted to use more time earlier and use less time if PV move stays constant at root.
  • Nodes counted differently. Count should be higher than in TCEC version, however there seems to be a significant slowdown since first SMP version which I have not recognized the source of.
  • Clustering algorithm changed from Gaussian Mixture Model to Fuzzy C-Means
    • Paper: Bezdek, J.C., Ehrlich, R. and Full, W., 1984. FCM: The fuzzy c-means clustering algorithm. Computers & Geosciences, 10(2-3), pp.191-203.
    • Fuzzy C-Means is a more direct generalization of tapered eval. In fact with the right choice of parameters we could implement tapered eval via Fuzzy C-Means.
    • This was done after the version participating in TCEC and is the primary functional difference to that version.
    • Still using 4 centroids, this performed more or less on par with 3 centroids, but better than 2 centroids.
    • Now relying on just piece sums and l2 norm. No longer takes distance between kings or material differences into account.
  • LMR is now even more agressive, significantly more than SF.
  • Captures now effected by LMR, but at reduced rate.
  • Improved move sorting
    • Weights differ based on whether or not player is in check
    • Passed pawns taken better into account
    • Added Counter Move Heuristic (not history)
  • PVS changes
    • Full Window PVS is done until depth 4
    • Initial window size is now based on a rough score standard deviation estimation, except if previous scores contain a mate score.
  • Selective depth was removed during SMP implementation and has been added back after TCEC version.
  • TT entry is now 16 bytes
  • Cleaned up code.
    • Some comments. Shoutout to Andrew Grant (Ethereal) and SF dev team in this regard, they do this very well and are something to aspire to in this regard.
    • Clustering code has been separated from eval function. This is much more generic and modular than it previously was.
    • Eval training has been separated from evaluation.cc where it was misplaced. Still have to do the same for the search param training.
  • Executable is now self contained. There are no longer separate files for evaluation and search param weights.
[pgn] [Event "TCEC Season 14 - Div 4"] [Site "http://tcec.chessdom.com"] [Date "2018.11.28"] [Round "37.1"] [White "Schooner 2.0.33"] [Black "Winter 181107"] [Result "1/2-1/2"] [WhiteElo "2900"] [BlackElo "2900"] [ECO "C58"] [GameDuration "01:01:54"] [GameEndTime "2018-11-28T22:35:33.264 W. Europe Standard Time"] [GameStartTime "2018-11-28T21:33:38.355 W. Europe Standard Time"] [Opening "Two knights defence"] [PlyCount "109"] [Termination "adjudication"] [TerminationDetails "TCEC draw rule"] [TimeControl "1800+10"] 1.e4 e5 2.Nf3 Nc6 3.Bc4 Nf6 4.Ng5 d5 5.exd5 Na5 6.Bb5+ c6 7.dxc6 bxc6 8. Bd3 Nd5 9.Nf3 Bd6 10.O-O O-O 11.Re1 Bg4 12.h3 Bxf3 13.Qxf3 f5 14.Bxf5 Qe7 15.Qh5 g6 16.Bxg6 Bc5 17.d4 Bxd4 18.Bf5 Bxf2+ 19.Kxf2 Rxf5+ 20.Qxf5 Rf8 21.Qxf8+ Qxf8+ 22.Kg1 Qc5+ 23.Kh2 Nc4 24.Re2 e4 25.Rxe4 Nf6 26.Re2 Qd6+ 27.g3 Nh5 28.Rg2 Qd1 29.Nc3 Qe1 30.Ne2 Ne5 31.Ng1 Nf6 32.a4 c5 33.b3 Neg4+ 34.hxg4 Qe5 35.c3 Nxg4+ 36.Kh1 Qh5+ 37.Nh3 Qxh3+ 38.Kg1 Ne5 39.Bf4 Nf3+ 40.Kf2 Qh5 41.a5 Qd5 42.Ra2 h6 43.Re2 Ng5 44.Bxg5 hxg5 45.g4 Qxb3 46.Rg3 Qa4 47.Rf3 Qxg4 48.Re5 Qh4+ 49.Kg2 Kg7 50.Rxc5 Qg4+ 51.Kf2 Qh4+ 52.Ke3 Qe1+ 53.Kd4 Qg1+ 54.Re3 Qd1+ 55.Ke5 1/2-1/2 [Event "TCEC Season 14 - Div 4"] [Site "http://tcec.chessdom.com"] [Date "2018.11.29"] [Round "38.1"] [White "Winter 181107"] [Black "KomodoMCTS 2180.00"] [Result "1/2-1/2"] [WhiteElo "2900"] [BlackElo "3475"] [ECO "B52"] [GameDuration "00:38:42"] [GameEndTime "2018-11-29T06:03:17.365 W. Europe Standard Time"] [GameStartTime "2018-11-29T05:24:34.428 W. Europe Standard Time"] [Opening "Sicilian"] [PlyCount "48"] [TerminationDetails "3-Fold repetition"] [TimeControl "1800+10"] [Variation "Canal-Sokolsky attack, 3...Bd7"] 1.e4 c5 2.Nf3 d6 3.Bb5+ Bd7 4.Bxd7+ Nxd7 5.Nc3 a6 6.a4 e6 7.d4 cxd4 8.Qxd4 Rc8 9.Be3 Qc7 10.O-O Ne7 11.Qd1 Nc6 12.Ng5 Nce5 13.f4 Nc4 14.Bd4 Nxb2 15. Qh5 Nf6 16.Bxf6 gxf6 17.f5 e5 18.Nd5 Qc5+ 19.Kh1 fxg5 20.Nf6+ Ke7 21.Nd5+ Ke8 22.Nf6+ Ke7 23.Nd5+ Ke8 24.Nf6+ Ke7 1/2-1/2 [Event "TCEC Season 14 - Div 4"] [Site "http://tcec.chessdom.com"] [Date "2018.11.30"] [Round "41.1"] [White "Tucano 7.06"] [Black "Winter 181107"] [Result "1-0"] [WhiteElo "2919"] [BlackElo "2900"] [ECO "D32"] [GameDuration "01:38:56"] [GameEndTime "2018-11-30T02:50:24.528 W. Europe Standard Time"] [GameStartTime "2018-11-30T01:11:27.815 W. Europe Standard Time"] [Opening "QGD"] [PlyCount "252"] [Termination "adjudication"] [TerminationDetails "TCEC win rule"] [TimeControl "1800+10"] [Variation "Tarrasch defence"] 1.d4 d5 2.c4 e6 3.Nc3 c5 4.Nf3 cxd4 5.Nxd4 e5 6.Ndb5 a6 7.Qa4 Bd7 8.cxd5 Nf6 9.d6 axb5 10.Qxa8 b4 11.Nd1 Bxd6 12.Bg5 Bc6 13.Rc1 O-O 14.Qa7 h6 15. Bxf6 Qxf6 16.Qe3 Qe6 17.Qd3 Rd8 18.Qc4 Bd5 19.Qb5 Bf8 20.Ne3 Bc6 21.Qc4 Qf6 22.Rd1 Rxd1+ 23.Nxd1 Na6 24.b3 Nc5 25.Qc2 Be7 26.e3 Be4 27.Qd2 Qf5 28. h4 Bc6 29.Rh3 h5 30.Rh2 Qg6 31.Rh1 e4 32.Nb2 Bd7 33.Rh2 Bf5 34.Be2 Nd3+ 35.Kf1 Qc6 36.Nd1 g6 37.f3 Ne5 38.fxe4 Bxe4 39.Nf2 Bf5 40.e4 Bxe4 41.Nxe4 Qxe4 42.g3 Bc5 43.Qf4 Qd5 44.Rg2 Kg7 45.Rh2 Bd6 46.Qe3 b5 47.Rg2 Bc5 48. Qf4 Kg8 49.Rh2 Bb6 50.Rg2 Qc5 51.Bd1 Nd3 52.Qe4 Nf2 53.Qc2 Nxd1 54.Qxd1 Qe5 55.Qc2 Kh7 56.Qd2 Qe4 57.Qd1 Qe3 58.Qe2 Qc3 59.Qd2 Qf3+ 60.Ke1 Qe4+ 61.Qe2 Be3 62.Rh2 Qb1+ 63.Qd1 Qf5 64.Rg2 Kg8 65.Ke2 Qe4 66.Kf1 Qe5 67.Qd8+ Kg7 68.Qd3 Qf6+ 69.Ke1 Qf3 70.Qf1 Qc6 71.Ke2 Bd4 72.Kd1 Qe4 73.Kd2 Be3+ 74.Ke1 Kg8 75.Qe2 Kf8 76.Rh2 Qe5 77.Rg2 Qc3+ 78.Kf1 Qa1+ 79.Qe1 Qf6+ 80. Ke2 Qe5 81.Kf3 Qd5+ 82.Kxe3 Qxg2 83.Qxb4+ Kg8 84.Qf4 Qxa2 85.Qb8+ Kh7 86. Qxb5 Qg2 87.Qe5 Qc6 88.b4 Qc1+ 89.Kd3 Qf1+ 90.Kd4 Qg1+ 91.Kc4 Qd1 92.b5 Qg4+ 93.Kc5 Qc8+ 94.Kb4 Qd8 95.Qe3 Qd6+ 96.Kb3 Qd1+ 97.Kb4 Qb1+ 98.Kc5 Qf5+ 99.Kc6 Qc8+ 100.Kb6 Qb8+ 101.Ka5 Qb7 102.b6 Qa8+ 103.Kb5 Qd5+ 104.Qc5 Qe4 105.Qc4 Qe8+ 106.Qc6 Qe2+ 107.Qc4 Qe8+ 108.Kb4 Qe7+ 109.Ka5 Qa3+ 110. Kb5 Qf3 111.Kb4 Qb7 112.Qc7 Qe4+ 113.Kc5 Qe3+ 114.Kc6 Qe4+ 115.Kd7 Qe6+ 116.Kd8 Qf6+ 117.Ke8 Kg7 118.Qc5 Qe6+ 119.Kd8 Qb3 120.Kc8 Qxg3 121.Qd4+ Kh7 122.b7 Qh3+ 123.Qd7 Qc3+ 124.Qc7 Qe3 125.Qxf7+ Kh6 126.b8=Q Qc5+ 1-0 [Event "TCEC Season 14 - Div 4"] [Site "http://tcec.chessdom.com"] [Date "2018.11.25"] [Round "26.1"] [White "Winter 181107"] [Black "Schooner 2.0.33"] [Result "0-1"] [WhiteElo "2900"] [BlackElo "2900"] [ECO "C47"] [GameDuration "01:28:35"] [GameEndTime "2018-11-25T13:15:33.510 W. Europe Standard Time"] [GameStartTime "2018-11-25T11:46:58.081 W. Europe Standard Time"] [Opening "Four knights"] [PlyCount "200"] [Termination "adjudication"] [TerminationDetails "SyzygyTB"] [TimeControl "1800+10"] [Variation "Scotch, 4...exd4"] 1.e4 e5 2.Nf3 Nc6 3.Nc3 Nf6 4.d4 exd4 5.Nxd4 Bb4 6.Nxc6 bxc6 7.Bd3 d5 8. exd5 cxd5 9.O-O O-O 10.Bg5 c6 11.Qf3 Be7 12.Rfe1 Be6 13.Rab1 Re8 14.a3 h6 15.Bd2 c5 16.Bb5 Rf8 17.Bf4 Bd6 18.Bf1 Rc8 19.b3 Bxf4 20.Qxf4 Qb6 21.Bd3 Rfe8 22.a4 a6 23.Qd2 Rb8 24.h3 Kh8 25.Ne2 c4 26.bxc4 Qxb1 27.Rxb1 Rxb1+ 28.Kh2 dxc4 29.Nc3 Rb7 30.Be4 Rd7 31.Qf4 Nxe4 32.Nxe4 Rc8 33.Qe5 Rd5 34. Qf4 c3 35.Qe3 Bf5 36.Nxc3 Rdd8 37.Na2 Be6 38.Nc3 Rc4 39.Ne2 Rxa4 40.c3 Rc4 41.Nd4 Ra8 42.Qe5 a5 43.f4 Rac8 44.f5 R4c5 45.Qf4 Bc4 46.f6 Bd3 47.fxg7+ Kxg7 48.Ne6+ fxe6 49.Qd4+ Kf7 50.Qxd3 h5 51.Qd7+ Kf6 52.Qd4+ Ke7 53.Qg7+ Kd6 54.Qb7 R8c6 55.Qf7 Rxc3 56.Qxh5 R6c5 57.Qh4 R3c4 58.Qd8+ Kc6 59.Qe7 Re4 60.Qe8+ Kd6 61.Qd8+ Ke5 62.Qb8+ Kd4 63.Kg1 Kc3 64.Qg3+ Kb4 65.Qd3 Re1+ 66.Kh2 Rec1 67.Qd2+ Ka3 68.Qe3+ R1c3 69.Qxe6 a4 70.h4 Rc2 71.Qe7 Kb4 72. Qe1+ R2c3 73.Qb1+ Ka3 74.Qg6 Kb2 75.h5 Rc6 76.Qe4 a3 77.Qe5 a2 78.Qb5+ Ka1 79.Qf1+ Rc1 80.Qf4 R1c4 81.Qe5+ Kb1 82.Qf5+ Kb2 83.Qe5+ Kc2 84.Qf5+ Kb3 85.Qd3+ Ka4 86.Qd7 Ka3 87.Qe7+ Kb3 88.Qb7+ Rb4 89.Qf7+ Rcc4 90.Qf1 Rh4+ 91.Kg1 Rhd4 92.h6 Ra4 93.Qf3+ Kb4 94.Qb7+ Kc3 95.Qf3+ Rd3 96.Qc6+ Rc4 97. Qf6+ Rcd4 98.h7 a1=Q+ 99.Kh2 Qe1 100.Qxd4+ Kxd4 0-1 [Event "TCEC Season 14 - Div 4"] [Site "http://tcec.chessdom.com"] [Date "2018.11.24"] [Round "24.1"] [White "Winter 181107"] [Black "rofChade 1.019T"] [Result "1/2-1/2"] [WhiteElo "2900"] [BlackElo "2900"] [ECO "B01"] [GameDuration "01:12:48"] [GameEndTime "2018-11-24T22:04:34.827 W. Europe Standard Time"] [GameStartTime "2018-11-24T20:51:46.538 W. Europe Standard Time"] [Opening "Scandinavian"] [PlyCount "126"] [Termination "adjudication"] [TerminationDetails "SyzygyTB"] [TimeControl "1800+10"] [Variation "Pytel-Wade variation"] 1.e4 d5 2.exd5 Qxd5 3.Nc3 Qd6 4.d4 Nf6 5.Nf3 a6 6.Bc4 b5 7.Bd3 Bb7 8.O-O e6 9.Re1 Nbd7 10.a4 b4 11.Ne4 Bxe4 12.Bxe4 Nxe4 13.Rxe4 Qd5 14.Qd3 Be7 15. Rg4 O-O 16.Bh6 Bf6 17.Qd2 Qf5 18.h3 c5 19.Rd1 Rfd8 20.Qe2 a5 21.Be3 c4 22. Bg5 b3 23.cxb3 cxb3 24.Rd3 Rac8 25.Rxb3 Bxg5 26.Rxg5 Qb1+ 27.Kh2 h6 28. Rxa5 Rc1 29.Qd3 Qa1 30.Rc3 Rh1+ 31.Kg3 Nf6 32.Qc2 g5 33.Nxg5 hxg5 34.Rxg5+ Kh8 35.d5 Qd1 36.Qxd1 Rxd1 37.Rc4 R1xd5 38.Rh4+ Nh7 39.Rxd5 exd5 40.Rd4 Ng5 41.b4 Ne6 42.Rd2 Rg8+ 43.Kf3 Rb8 44.Rxd5 Rxb4 45.Ra5 Kg7 46.Kg3 Nd4 47.h4 Ne2+ 48.Kf3 Nc3 49.Rg5+ Kf8 50.a5 Rxh4 51.g4 Rh3+ 52.Kg2 Rd3 53.a6 Nd5 54.Rf5 Ne7 55.Rf3 Rd8 56.g5 Ra8 57.Ra3 Ra7 58.Ra4 Nc6 59.Ra2 Kg7 60.f4 Kg6 61.Kf3 Nb8 62.Ra4 Rxa6 63.Rxa6+ Nxa6 1/2-1/2 [Event "TCEC Season 14 - Div 4"] [Site "http://tcec.chessdom.com"] [Date "2018.11.24"] [Round "23.1"] [White "chess22k 1.11"] [Black "Winter 181107"] [Result "1/2-1/2"] [WhiteElo "3072"] [BlackElo "2900"] [ECO "D38"] [GameDuration "01:10:28"] [GameEndTime "2018-11-24T14:54:48.266 W. Europe Standard Time"] [GameStartTime "2018-11-24T13:44:19.660 W. Europe Standard Time"] [Opening "QGD"] [PlyCount "130"] [TerminationDetails "3-Fold repetition"] [TimeControl "1800+10"] [Variation "Ragozin variation"] 1.d4 Nf6 2.c4 e6 3.Nf3 d5 4.Nc3 Bb4 5.Bg5 Nc6 6.e3 h6 7.Bxf6 Qxf6 8.Qc2 O-O 9.a3 Bxc3+ 10.Qxc3 Qg6 11.h4 a5 12.h5 Qf6 13.Bd3 a4 14.Rd1 Na5 15.cxd5 exd5 16.Qxc7 Bf5 17.Qf4 Bxd3 18.Qxf6 gxf6 19.Rxd3 Nc4 20.b4 Rfc8 21.O-O Nd6 22.Ra1 Kf8 23.Ne1 Ke7 24.g3 Ne4 25.Kg2 f5 26.Rdd1 Rc4 27.Nd3 Rc2 28. Kf1 Rg8 29.Rac1 Rgc8 30.Ke1 Rxc1 31.Rxc1 Rc3 32.Rxc3 Nxc3 33.b5 Nxb5 34. Nc5 Nxa3 35.Nxa4 Nc4 36.Nc3 Ke6 37.Ne2 Kd7 38.Nf4 Kd6 39.Kd1 Nb2+ 40.Kc2 Nc4 41.Kc3 Kc6 42.Nd3 Nd6 43.Ne5+ Kc7 44.Kb4 b6 45.Nd3 Ne4 46.Ka4 Kd6 47. Kb5 Kc7 48.Nf4 Kd6 49.Kxb6 Nxf2 50.Kb7 Ne4 51.Kc8 Nxg3 52.Kd8 f6 53.Ke8 Nf1 54.Kf7 Nxe3 55.Kg7 Ke7 56.Kxh6 Kf7 57.Kh7 Nc2 58.Ne2 Ne1 59.Nf4 Nf3 60.h6 Nxd4 61.Ng6 Nf3 62.Nh8+ Ke6 63.Ng6 Kf7 64.Nh8+ Ke6 65.Ng6 Kf7 1/2-1/2 [Event "TCEC Season 14 - Div 4"] [Site "http://tcec.chessdom.com"] [Date "2018.11.21"] [Round "14.1"] [White "Winter 181107"] [Black "Demolito 20181029"] [Result "1-0"] [WhiteElo "2900"] [BlackElo "2900"] [ECO "A44"] [GameDuration "00:58:17"] [GameEndTime "2018-11-21T20:15:13.955 W. Europe Standard Time"] [GameStartTime "2018-11-21T19:16:56.892 W. Europe Standard Time"] [Opening "Old Benoni defence"] [PlyCount "93"] [Termination "adjudication"] [TerminationDetails "TCEC win rule"] [TimeControl "1800+10"] 1.d4 c5 2.d5 e5 3.Nc3 d6 4.e4 Nf6 5.Nf3 Be7 6.Be2 O-O 7.O-O Ne8 8.Nd2 f5 9.exf5 Bxf5 10.Nc4 Nd7 11.f4 Nc7 12.a4 exf4 13.Bxf4 Nb6 14.Ne3 Bg6 15.a5 Bg5 16.axb6 Bxf4 17.Rxf4 Rxf4 18.bxc7 Qxc7 19.Bg4 Qe7 20.Be6+ Kh8 21.Qe2 Rff8 22.g3 Qf6 23.Nc4 Qe7 24.Qd2 a6 25.Ne2 h6 26.Nf4 Bh7 27.Re1 Rfe8 28. Nb6 Rad8 29.h4 Qc7 30.Nc4 Rb8 31.Rf1 b5 32.Na5 Rf8 33.Nc6 Rbe8 34.g4 Be4 35.Rf2 a5 36.g5 b4 37.h5 Bh7 38.gxh6 a4 39.Rg2 gxh6 40.Ng6+ Bxg6 41.Rxg6 Qg7 42.Rxg7 Kxg7 43.Qh2 a3 44.bxa3 bxa3 45.Qg3+ Kh8 46.Qxa3 Rg8+ 47.Bxg8 1-0 [Event "TCEC Season 14 - Div 4"] [Site "http://tcec.chessdom.com"] [Date "2018.11.21"] [Round "12.1"] [White "Winter 181107"] [Black "chess22k 1.11"] [Result "1/2-1/2"] [WhiteElo "2900"] [BlackElo "3072"] [ECO "A03"] [GameDuration "01:19:42"] [GameEndTime "2018-11-21T06:18:09.329 W. Europe Standard Time"] [GameStartTime "2018-11-21T04:58:27.145 W. Europe Standard Time"] [Opening "Bird's opening"] [PlyCount "166"] [Termination "adjudication"] [TerminationDetails "TCEC draw rule"] [TimeControl "1800+10"] 1.f4 d5 2.b3 Nf6 3.Bb2 Bf5 4.e3 e6 5.Nf3 Be7 6.Be2 h6 7.O-O c5 8.Nc3 O-O 9.Ne5 Nfd7 10.Bd3 d4 11.Nd5 Bxd3 12.Nxe7+ Qxe7 13.Nxd3 Nc6 14.Qe2 Rfe8 15. Rf3 Rac8 16.Rg3 Nf6 17.Qf3 Nb4 18.Nxb4 cxb4 19.Rc1 dxe3 20.Qxe3 Kh8 21.Bd4 Rcd8 22.Bxa7 Rd5 23.Bd4 Ra8 24.Ra1 Rda5 25.h3 Rxa2 26.Rxa2 Rxa2 27.c4 bxc3 28.Bxc3 Qd8 29.Kh2 Ra6 30.Qf3 Qe7 31.Bxf6 Qxf6 32.Qxb7 Rd6 33.Qc8+ Kh7 34. Qc2+ g6 35.Rf3 Qd8 36.Rf2 h5 37.b4 Rb6 38.Qc5 Qb8 39.Qe5 Rxb4 40.Qxb8 Rxb8 41.Kg3 Kg7 42.Re2 Rd8 43.Kf3 Rd3+ 44.Ke4 Rg3 45.d4 Kf6 46.Rb2 h4 47.Rd2 Kg7 48.d5 f5+ 49.Kd4 exd5 50.Re2 Rb3 51.Kxd5 Rd3+ 52.Kc4 Rd1 53.Rf2 Kf6 54.Kc3 Re1 55.Kd2 Re4 56.Kd3 Kf7 57.Rf3 Kf8 58.Rf2 Kg8 59.Rf3 Kg7 60.Rf1 Kh6 61.Rf2 Kg7 62.Rf1 Kh8 63.Rf3 Kg8 64.Rf2 Kf8 65.Rf3 Kf7 66.Rf2 Kf6 67. Rf3 Rb4 68.Rf2 Rb3+ 69.Kd4 g5 70.fxg5+ Kxg5 71.Kd5 Rb4 72.Ke5 Re4+ 73.Kd5 Kf6 74.Rb2 Rf4 75.Rb6+ Kg5 76.Rb7 Rf2 77.Rh7 Re2 78.Rh8 Re7 79.Kd6 Re1 80. Kd5 Re2 81.Kd6 Kg6 82.Kd5 Kf6 83.Rf8+ Kg5 1/2-1/2 [Event "TCEC Season 14 - Div 4"] [Site "http://tcec.chessdom.com"] [Date "2018.11.20"] [Round "11.1"] [White "Rodent III 1.0.171"] [Black "Winter 181107"] [Result "1/2-1/2"] [WhiteElo "3030"] [BlackElo "2900"] [ECO "B20"] [GameDuration "00:45:26"] [GameEndTime "2018-11-20T22:56:09.602 W. Europe Standard Time"] [GameStartTime "2018-11-20T22:10:42.929 W. Europe Standard Time"] [Opening "Sicilian defence"] [PlyCount "68"] [TerminationDetails "3-Fold repetition"] [TimeControl "1800+10"] 1.e4 c5 2.b3 b6 3.Bb2 Bb7 4.Nc3 Nc6 5.g3 g6 6.Nd5 Nf6 7.Nxf6+ exf6 8.Bg2 Bd6 9.Nf3 Kf8 10.O-O Kg7 11.d3 b5 12.c4 a6 13.a4 b4 14.d4 cxd4 15.Nxd4 Qc7 16.Qd2 Be5 17.a5 Rhe8 18.Rfd1 Nxa5 19.f4 Bd6 20.e5 Bf8 21.exf6+ Kg8 22. Bxb7 Nxb7 23.Nf3 a5 24.Ne5 Nc5 25.Nxf7 Nxb3 26.Qxd7 Qa7+ 27.Kf1 Re1+ 28. Kxe1 Qe3+ 29.Kf1 Qf3+ 30.Kg1 Qe3+ 31.Kg2 Qe2+ 32.Kg1 Qe3+ 33.Kg2 Qe2+ 34. Kg1 Qe3+ 1/2-1/2 [Event "TCEC Season 14 - Div 4"] [Site "http://tcec.chessdom.com"] [Date "2018.11.20"] [Round "8.1"] [White "Winter 181107"] [Black "Tucano 7.06"] [Result "1-0"] [WhiteElo "2900"] [BlackElo "2919"] [ECO "A40"] [GameDuration "01:19:33"] [GameEndTime "2018-11-20T03:38:37.351 W. Europe Standard Time"] [GameStartTime "2018-11-20T02:19:03.904 W. Europe Standard Time"] [Opening "Polish defence"] [PlyCount "149"] [Termination "adjudication"] [TerminationDetails "TCEC win rule"] [TimeControl "1800+10"] 1.d4 b5 2.Nf3 Bb7 3.e4 a6 4.Nbd2 e6 5.a4 bxa4 6.Bd3 c5 7.O-O cxd4 8.Rxa4 Nc6 9.Nc4 d6 10.Bd2 e5 11.c3 dxc3 12.bxc3 Nf6 13.Be3 Rb8 14.Nb6 a5 15.Nd5 Be7 16.Rc4 Rc8 17.Qb3 Ba8 18.Rd1 O-O 19.Qa4 Nxd5 20.exd5 Nb8 21.Rxc8 Qxc8 22.Qxa5 Nd7 23.Bb5 e4 24.Nd2 Ne5 25.Qa7 Qb8 26.c4 Qxa7 27.Bxa7 f5 28.Nb3 Kf7 29.Nd4 g6 30.Ne6 Rc8 31.Ba6 Rg8 32.Rb1 Nd7 33.Be3 Bf6 34.Ng5+ Kg7 35. Rb3 Be5 36.g3 Nf6 37.Kg2 h6 38.Ne6+ Kf7 39.Bxh6 g5 40.Ra3 e3 41.Kf1 exf2 42.Bxg5 Ne4 43.Be3 Rh8 44.Ng5+ Nxg5 45.Bxg5 Rxh2 46.Bc8 Kg6 47.Bd2 Rh8 48. Rxa8 Rh3 49.g4 Bd4 50.Bxf5+ Kg7 51.Be4 Rg3 52.Bg2 Rb3 53.Ra2 Rb1+ 54.Ke2 Kf7 55.g5 Rg1 56.Bf1 Ke7 57.Ra6 Rg4 58.Bb4 Be5 59.Kxf2 Rxg5 60.Be2 Kd7 61. Ke3 Bh2 62.Bf3 Re5+ 63.Kd2 Rg5 64.Kd3 Rg1 65.c5 dxc5 66.Bxc5 Rg3 67.Rd6+ Ke8 68.Rf6 Bg1 69.Bb4 Kd7 70.Kc4 Rg7 71.d6 Bf2 72.Bd5 Bh4 73.Be6+ Kc6 74. Rf8 Rg5 75.Rc8+ 1-0 [Event "TCEC Season 14 - Div 4"] [Site "http://tcec.chessdom.com"] [Date "2018.11.18"] [Round "3.1"] [White "Demolito 20181029"] [Black "Winter 181107"] [Result "1/2-1/2"] [WhiteElo "2900"] [BlackElo "2900"] [ECO "A44"] [GameDuration "01:17:29"] [GameEndTime "2018-11-18T11:32:03.053 W. Europe Standard Time"] [GameStartTime "2018-11-18T10:14:33.179 W. Europe Standard Time"] [Opening "Semi-Benoni (`blockade variation')"] [PlyCount "159"] [TerminationDetails "3-Fold repetition"] [TimeControl "1800+10"] 1.d4 c5 2.d5 e5 3.e4 d6 4.Nc3 Be7 5.Bd3 Nf6 6.Nge2 h6 7.O-O a6 8.a4 Kf8 9. a5 Nbd7 10.Ng3 g6 11.Be3 Kg7 12.h3 h5 13.Nge2 h4 14.Qd2 Qc7 15.b3 Nh5 16. Na4 Bd8 17.b4 c4 18.Nb6 cxd3 19.Nxa8 Qb8 20.cxd3 Qxa8 21.d4 Re8 22.Rfe1 Kg8 23.Bg5 Bf6 24.Rac1 Qb8 25.f3 exd4 26.Nxd4 Be5 27.Rc2 Ndf6 28.Bxh4 Ng3 29.Bxf6 Bxf6 30.Kh2 Nh5 31.g3 Be5 32.f4 Bg7 33.Nf3 Bd7 34.Rcc1 Bb5 35.Kg2 Bh6 36.Nd4 Ba4 37.Qe3 Nf6 38.Qd3 Qd8 39.Kh2 Re7 40.Re2 Nh5 41.Rf2 Bg7 42. Kg2 Nf6 43.Re2 Rc7 44.Rc4 Qc8 45.Rxc7 Qxc7 46.Ra2 Qd7 47.Kh2 Qe8 48.Re2 Bd7 49.Kg2 Qc8 50.f5 Nh5 51.Rc2 Qe8 52.fxg6 fxg6 53.Ne6 Be5 54.Rc7 Bxg3 55.Qc4 Be5 56.Rxb7 Bxe6 57.dxe6 Nf4+ 58.Kg1 Bd4+ 59.Kh1 Nxe6 60.b5 Kh8 61. bxa6 Qf8 62.Qe2 Nc5 63.Rb4 Bc3 64.Rb1 Nxa6 65.Rf1 Qc8 66.Qf3 Bg7 67.Rg1 Qe8 68.Rg4 Nc5 69.Qf1 Ne6 70.a6 Bd4 71.a7 Bxa7 72.Qf6+ Ng7 73.Qxd6 Ne6 74. Rh4+ Kg8 75.Qe5 Bd4 76.Rh8+ Kf7 77.Rh7+ Kg8 78.Rh8+ Kf7 79.Rh7+ Kg8 80. Rh8+ 1/2-1/2 [/pgn]
Last edited by jorose on Sun Dec 16, 2018 9:44 pm, edited 1 time in total.
-Jonathan
User avatar
Graham Banks
Posts: 41423
Joined: Sun Feb 26, 2006 10:52 am
Location: Auckland, NZ

Re: Winter 0.3 Release Overview and Select Games

Post by Graham Banks »

Very detailed and interesting notes.
Thanks for the new release. :)
gbanksnz at gmail.com
Gabor Szots
Posts: 1362
Joined: Sat Jul 21, 2018 7:43 am
Location: Szentendre, Hungary
Full name: Gabor Szots

Re: Winter 0.3 Release Overview and Select Games

Post by Gabor Szots »

On my PC Winter 0.3 had load errors under Fritz 15 so I had to transfer the tournament to the Shredder 13 GUI. Still, using the engine simultaneously with a game I play often, I frequently get multiple messages of 'waiting for engine Winter..." when activating the Shredder window, and have to wait some time till a new game is started. Not particularly troublesome but inelegant. I have to say that I expreienced the same behaviour on the part of some other engines too.
I don't know if this is due to the size of the executable or some other thing.

Thanks anyway, I am in the hope I can confirm your optimism regarding playing strength improvement.
Gabor Szots
CCRL testing group
jorose
Posts: 358
Joined: Thu Jan 22, 2015 3:21 pm
Location: Zurich, Switzerland
Full name: Jonathan Rosenthal

Re: Winter 0.3 Release Overview and Select Games

Post by jorose »

Gabor Szots wrote: Sun Dec 16, 2018 9:41 pm On my PC Winter 0.3 had load errors under Fritz 15 so I had to transfer the tournament to the Shredder 13 GUI. Still, using the engine simultaneously with a game I play often, I frequently get multiple messages of 'waiting for engine Winter..." when activating the Shredder window, and have to wait some time till a new game is started. Not particularly troublesome but inelegant. I have to say that I expreienced the same behaviour on the part of some other engines too.
I don't know if this is due to the size of the executable or some other thing.

Thanks anyway, I am in the hope I can confirm your optimism regarding playing strength improvement.
Very interesting. Unfortunately I don't have access to either software at the moment, so I can't easily investigate this on my own. If you notice anything else like, that I would be very grateful for the information!

EDIT: How many cores were you running it with?
-Jonathan
Gabor Szots
Posts: 1362
Joined: Sat Jul 21, 2018 7:43 am
Location: Szentendre, Hungary
Full name: Gabor Szots

Re: Winter 0.3 Release Overview and Select Games

Post by Gabor Szots »

jorose wrote: Sun Dec 16, 2018 9:51 pm
Gabor Szots wrote: Sun Dec 16, 2018 9:41 pm On my PC Winter 0.3 had load errors under Fritz 15 so I had to transfer the tournament to the Shredder 13 GUI. Still, using the engine simultaneously with a game I play often, I frequently get multiple messages of 'waiting for engine Winter..." when activating the Shredder window, and have to wait some time till a new game is started. Not particularly troublesome but inelegant. I have to say that I expreienced the same behaviour on the part of some other engines too.
I don't know if this is due to the size of the executable or some other thing.

Thanks anyway, I am in the hope I can confirm your optimism regarding playing strength improvement.
Very interesting. Unfortunately I don't have access to either software at the moment, so I can't easily investigate this on my own. If you notice anything else like, that I would be very grateful for the information!

EDIT: How many cores were you running it with?
I am running it on 1 core, 2 of the remaining 3 cores are running other tournaments and the 4th core is left for other things.
The thing seems to happen only while I am also playing a game (an Everett Kaser puzzle in this case). Maybe running other software would cause the same thing but I haven't tried.
Gabor Szots
CCRL testing group
User avatar
lucasart
Posts: 3232
Joined: Mon May 31, 2010 1:29 pm
Full name: lucasart

Re: Winter 0.3 Release Overview and Select Games

Post by lucasart »

jorose wrote: Sun Dec 16, 2018 9:23 pm Due to time constraints, I took a look at how Stockfish implemented its threadpool. My implementation was inspired by it and ended up being very similar.
You don't need a thread pool. Stockfish over engineered in this area. Simply create/join searching threads, as done in Demolito, or Ethereal, for example (and many others I'm sure).

You should start with the KISS approach, until you can measure that a more complex alternative is better. I strongly doubt that the SF logic is measurably better (ie. wake up threads sleeping on condition variable instead of just creating them).
Theory and practice sometimes clash. And when that happens, theory loses. Every single time.