| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: svivanov72
Date: Wed May 15 10:22:21 2019 +0200 Timestamp: 1557908541 Precompute repetition info (#2132) Store repetition info in StateInfo instead of recomputing it in three different places. This saves some work in has_game_cycle() where this info is needed for positions before the root. Tested for non-regression at STC: LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 34104 W: 7586 L: 7489 D: 19029 Elo +0.99 http://tests.stockfishchess.org/tests/view/5cd0676e0ebc5925cf044b56 No functional change. see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: xoto10
Date: Wed May 15 10:18:49 2019 +0200 Timestamp: 1557908329 Remove pawn count in space() calculation #2139 Simplification. Various attempts to optimise the pawn count bonus showed little effect, so remove pawn count altogether and compensate by subtracting 1 instead of 4. STC 10+0.1 th 1: LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 152244 W: 33709 L: 33847 D: 84688 Elo -0.31 http://tests.stockfishchess.org/tests/view/5cceed330ebc5925cf04170e LTC 60+0.6 th 1: LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 24100 W: 4079 L: 3964 D: 16057 Elo +1.66 http://tests.stockfishchess.org/tests/view/5cd5b6b80ebc5925cf04e889 Bench: 3648841 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: xoto10
Date: Wed May 15 10:12:38 2019 +0200 Timestamp: 1557907958 Add eg component to evaluate_shelter() #2137 Add an endgame component to the blockedstorm penalty so that the penalty applies more uniformly through the game. STC 10+0.1 th 1 : LLR: -2.95 (-2.94,2.94) [0.50,4.50] Total: 94063 W: 21426 L: 21118 D: 51519 Elo +1.14 http://tests.stockfishchess.org/tests/view/5cd4605c0ebc5925cf04bf43 LTC 60+0.6 th 1 : LLR: 2.95 (-2.94,2.94) [0.00,3.50] Total: 188232 W: 32808 L: 32090 D: 123334 Elo +1.33 http://tests.stockfishchess.org/tests/view/5cd47d0a0ebc5925cf04c4fd Refactored code with higher constant values gave a more convincing LTC result: LLR: 2.96 (-2.94,2.94) [0.00,3.50] Total: 30050 W: 5330 L: 5066 D: 19654 Elo +3.05 http://tests.stockfishchess.org/tests/view/5cd6a0000ebc5925cf050653 Bench: 3687700 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: Joost VandeVondele
Date: Wed May 15 09:52:27 2019 +0200 Timestamp: 1557906747 Allow for higher depths. (#2147) High rootDepths, selDepths and generally searches are increasingly common with long time control games, analysis, and improving hardware. In this case, depths of MAX_DEPTH/MAX_PLY (128) can be reached, and the search tree is truncated. In principle MAX_PLY can be easily increased, except for a technicality of storing depths in a signed 8 bit int in the TT. This patch increases MAX_PLY by storing the depth in an unsigned 8 bit, after shifting by the most negative depth stored in TT (DEPTH_NONE). No regression at STC: LLR: 2.96 (-2.94,2.94) [-3.00,1.00] Total: 42235 W: 9565 L: 9484 D: 23186 Elo +0.67 http://tests.stockfishchess.org/tests/view/5cdb35360ebc5925cf0595e1 Verified to reach high depths on k1b5/1p1p4/pP1Pp3/K2pPp2/1P1p1P2/3P1P2/5P2/8 w - - info depth 142 seldepth 154 multipv 1 score cp 537 nodes 26740713110 ... No bench change. see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: Michael Chaly
Date: Wed May 15 09:49:29 2019 +0200 Timestamp: 1557906569 Decrease reduction in case we had singular extension. #2146 Passed STC http://tests.stockfishchess.org/tests/view/5cda71790ebc5925cf057a84 LLR: 2.95 (-2.94,2.94) [0.50,4.50] Total: 73454 W: 16482 L: 15954 D: 41018 Elo +2.50 Passed LTC http://tests.stockfishchess.org/tests/view/5cdab17b0ebc5925cf05822f LLR: 2.95 (-2.94,2.94) [0.00,3.50] Total: 56696 W: 9877 L: 9538 D: 37281 Elo +2.08 Original idea by @locutus2 bench 3378510 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: Miguel Lahoz
Date: Thu May 9 18:00:58 2019 +0200 Timestamp: 1557417658 Remove PvNode template from reduction This functional simplification removes the PvNode reduction and adjusts the ttPv lmr condition accordingly. Their definitions only differ by the inclusions of ttPv. Aside from this, shallow move pruning definition will be the only other functional difference, but this does not seem to matter too much. STC: LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 58908 W: 12980 L: 12932 D: 32996 Elo +0.28 http://tests.stockfishchess.org/tests/view/5cd1aaaa0ebc5925cf046c6a LTC: LLR: 2.96 (-2.94,2.94) [-3.00,1.00] Total: 20351 W: 3521 L: 3399 D: 13431 Elo +2.08 http://tests.stockfishchess.org/tests/view/5cd23fa70ebc5925cf047cd2 Bench: 3687854 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: Sergei Ivanov
Date: Thu May 9 15:39:57 2019 +0200 Timestamp: 1557409197 Fix cycle detection in presence of repetitions In master search() may incorrectly return a draw score in the following corner case: there was a 2-fold repetition during the game, and the current position can be reached by a move from a repeated one. This case is treated as an upcoming 3-fold repetition, which it is not. Here is a testcase demonstrating the issue (note that the moves after FEN are required). The input: position fen 8/8/8/8/8/8/p7/2k4K b - - 0 1 moves c1b1 h1g1 b1c1 g1h1 c1b1 h1g1 b1a1 g1h1 go movetime 1000 produces the output: [...] info depth 127 seldepth 2 multipv 1 score cp 0 [...] bestmove a1b1 saying that the game will be drawn by repetion. However the other possible move for black, Kb2, avoids repetitions and wins. The patch fixes this behavior. In particular it finds mate in 10 in the above position. STC: LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 10604 W: 2390 L: 2247 D: 5967 Elo +4.69 http://tests.stockfishchess.org/tests/view/5cb373e00ebc5925cf0167bf LTC: LLR: 2.96 (-2.94,2.94) [-3.00,1.00] Total: 19620 W: 3308 L: 3185 D: 13127 Elo +2.18 http://tests.stockfishchess.org/tests/view/5cb3822f0ebc5925cf016b2d Bench is not changed since it does not test positions with history of moves. Bench: 3184182 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: Stefan Geschwentner
Date: Thu May 9 15:25:39 2019 +0200 Timestamp: 1557408339 Less LMR at root Do no LMR for the first four moves if at root node. STC: LLR: 2.95 (-2.94,2.94) [0.50,4.50] Total: 19686 W: 4524 L: 4261 D: 10901 Elo +4.64 http://tests.stockfishchess.org/tests/view/5cd3577b0ebc5925cf04a089 LTC: LLR: 2.95 (-2.94,2.94) [0.00,3.50] Total: 88335 W: 15193 L: 14766 D: 58376 Elo +1.68 http://tests.stockfishchess.org/tests/view/5cd35e600ebc5925cf04a1c3 Bench: 3184182 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: Stefan Geschwentner
Date: Sun May 5 23:18:17 2019 +0200 Timestamp: 1557091097 LMR for captures not cracking alpha Enable LMR for a capture/promotion move which does not seem to have a good chance to fail high according to static eval and value of captured piece. STC: LLR: 2.96 (-2.94,2.94) [0.50,4.50] Total: 40477 W: 9158 L: 8792 D: 22527 Elo +3.14 http://tests.stockfishchess.org/tests/view/5cceedc60ebc5925cf04174f LTC: LLR: 2.94 (-2.94,2.94) [0.00,3.50] Total: 21926 W: 3873 L: 3634 D: 14419 Elo +3.79 http://tests.stockfishchess.org/tests/view/5ccf04310ebc5925cf041ab0 Bench: 3644175 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: VoyagerOne
Date: Sat May 4 13:41:53 2019 +0200 Timestamp: 1556970113 Stat Score reset at rootNode - Bench: 3393330 (#2124) At rootNode reset great great grandchildren stat score i.e (ss + 4)->statScore = 0 STC: (yellow) LLR: -2.96 (-2.94,2.94) [0.50,4.50] Total: 256079 W: 57423 L: 56315 D: 142341 Elo +1.50 http://tests.stockfishchess.org/tests/view/5ccb0c420ebc5925cf03a6a5 LTC: LLR: 2.95 (-2.94,2.94) [0.00,3.50] Total: 61550 W: 10611 L: 10260 D: 40679 Elo +1.98 http://tests.stockfishchess.org/tests/view/5ccbf9d00ebc5925cf03c487 Bench: 3393330 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: Marco Costalba
Date: Thu May 2 19:30:26 2019 +0200 Timestamp: 1556818226 Assorted trivial cleanups 4/2019 No functional change. see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: Joost VandeVondele
Date: Thu May 2 19:22:29 2019 +0200 Timestamp: 1556817749 Simplified shuffle extension version (#2121) only the extension part of the shuffle patch is sufficient to pass [0,3.5] bounds at VLTC as shown by two more tests. http://tests.stockfishchess.org/tests/view/5cc168bc0ebc5925cf02bda8 LLR: 2.95 (-2.94,2.94) [0.00,3.50] Total: 120684 W: 17875 L: 17400 D: 85409 Elo +1.37 http://tests.stockfishchess.org/tests/view/5cc14d510ebc5925cf02bcb5 LLR: 2.95 (-2.94,2.94) [0.00,3.50] Total: 68415 W: 10250 L: 9905 D: 48260 Elo +1.75 this patch proposes to simplify back to this basic and easier to understand version. In case there is a need to run a [-3, 1] VLTC on this one, it can be done, but it is resource intensive, and not needed IMO. Bench: 3388643 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: Joost VandeVondele
Date: Sat Apr 27 20:47:06 2019 +0200 Timestamp: 1556390826 Allow for address sanitizer. (#2119) Properly allow for sanitize=address (-fsanitize=address) as an argument to the Makefile. No functional change see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: Marco Costalba
Date: Sat Apr 27 11:37:51 2019 +0200 Timestamp: 1556357871 Fix bench number of previous patch bench: 3388643 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: Michael Chaly
Date: Sat Apr 27 11:31:55 2019 +0200 Timestamp: 1556357515 Include bishop protection in king Danger evaluation. #2118 Same idea as fisherman's knight protection. passed STC LLR: 2.96 (-2.94,2.94) [0.50,4.50] Total: 17133 W: 3952 L: 3701 D: 9480 Elo +5.09 http://tests.stockfishchess.org/tests/view/5cc3550b0ebc5925cf02dada passed LTC LLR: 2.95 (-2.94,2.94) [0.00,3.50] Total: 37316 W: 6470 L: 6188 D: 24658 Elo +2.63 http://tests.stockfishchess.org/tests/view/5cc3721d0ebc5925cf02dc90 Looking at this 2 ideas being recent clean elo gainers I have a feeling that we can add also rook and queen protection bonuses or overall move this stuff in pieces loop in the same way as we do pieces attacking bonuses on their kingring... :) Thx fisherman for original idea. Bench 3429173 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: MJZ1977
Date: Sat Apr 27 11:25:23 2019 +0200 Timestamp: 1556357123 Shuffle detection #2108 Bench: 3402947 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: Joost VandeVondele
Date: Wed Apr 24 19:51:57 2019 +0200 Timestamp: 1556128317 Remove useless initializations (#2115) Removes two unneeded inits, they are always set before their use later on. No functional change. see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: protonspring
Date: Sat Apr 20 08:34:14 2019 +0200 Timestamp: 1555742054 Remove DistanceRing #2107 Remove the DistanceRing array. This reduces the memory footprint by about 4kb. http://tests.stockfishchess.org/tests/view/5cba35350ebc5925cf020d7f LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 101421 W: 22491 L: 22528 D: 56402 Elo -0.13 No functional change. see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: Joost VandeVondele
Date: Fri Apr 19 17:33:26 2019 +0200 Timestamp: 1555688006 Remove capping in reduction (#2110) Saves two std::min. Bench is unchanged to high depth, but in principle this is a functional change so tested both STC and LTC. passed STC: LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 78193 W: 17220 L: 17210 D: 43763 Elo +0.04 http://tests.stockfishchess.org/tests/view/5cb789540ebc5925cf01b90b passed LTC: LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 93846 W: 15964 L: 15962 D: 61920 Elo +0.01 http://tests.stockfishchess.org/tests/view/5cb8066d0ebc5925cf01c72b Bench: 3402947 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: Joost VandeVondele
Date: Thu Apr 18 16:53:52 2019 +0200 Timestamp: 1555599232 Simplify distance (#2109) Only called with Squares as argument, so remove unused variants. As this is just syntax changes, only verified bench at high depth. No functional change. see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: protonspring
Date: Wed Apr 17 21:13:39 2019 +0200 Timestamp: 1555528419 Remove Movepick::move (#2085) The "move" class variable is Movepick is removed (removes some abstraction) which saves a few assignment operations, and the effects of "filter" is limited to the current move (movePtr). The resulting code is a bit more verbose, but it is also more clear what is going on. This version is NOT tested, but is substantially similar to: STC LLR: 2.96 (-2.94,2.94) [-3.00,1.00] Total: 29191 W: 6474 L: 6367 D: 16350 Elo +1.27 http://tests.stockfishchess.org/tests/view/5ca7aab50ebc5925cf006e50 This is a non-functional simplification. see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: protonspring
Date: Tue Apr 16 23:10:53 2019 +0200 Timestamp: 1555449053 Move pawnsOnSquares to Position (#2100) We can remove the values in Pawns if we just use the piece arrays in Position. This reduces the size of a pawn entry. This simplification passed individually, and in concert with ps_passedcount100 (removes passedCount storage in pawns.). STC LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 19957 W: 4529 L: 4404 D: 11024 Elo +2.18 http://tests.stockfishchess.org/tests/view/5cb3c2d00ebc5925cf016f0d Combo STC LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 17368 W: 3925 L: 3795 D: 9648 Elo +2.60 http://tests.stockfishchess.org/tests/view/5cb3d3510ebc5925cf01709a This is a non-functional simplification. see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: protonspring
Date: Tue Apr 16 16:12:47 2019 +0200 Timestamp: 1555423967 Calculate passedCount real-time #2099 This is a non-functional simplification which removes the passedCount variable in pawns. STC LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 27982 W: 6227 L: 6118 D: 15637 Elo +1.35 http://tests.stockfishchess.org/tests/view/5cb3cdd30ebc5925cf017025 Combo STC LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 17368 W: 3925 L: 3795 D: 9648 Elo +2.60 http://tests.stockfishchess.org/tests/view/5cb3d3510ebc5925cf01709a Non functional test. see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: protonspring
Date: Tue Apr 16 16:09:36 2019 +0200 Timestamp: 1555423776 Remove semiopenFiles in pawns and simplify space #2102 This is a functional simplification. 1. semiopenFiles is removed in pawns and uses the piece arrays in position instead. 2. popcount is removed in space calculations and uses pawn piece count instead. STC LLR: 2.96 (-2.94,2.94) [-3.00,1.00] Total: 33327 W: 7423 L: 7324 D: 18580 Elo +1.03 http://tests.stockfishchess.org/tests/view/5cb4be090ebc5925cf018511 LTC LLR: 2.96 (-2.94,2.94) [-3.00,1.00] Total: 10173 W: 1774 L: 1636 D: 6763 Elo +4.71 http://tests.stockfishchess.org/tests/view/5cb4c5920ebc5925cf018696 bench 3402947 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: Joost VandeVondele
Date: Sat Apr 13 17:17:47 2019 +0200 Timestamp: 1555168667 Remove two useless assignments (#2093) These variables are initialized before their use in the movepicker loop. passed STC: LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 138732 W: 30727 L: 30838 D: 77167 Elo -0.28 http://tests.stockfishchess.org/tests/view/5cb07af40ebc5925cf012c32 No functional change. see source |