Update All Accumulators

Description

Update all accumulators when doing incremental updates. StateInfo objects now form a doubly linked list by having next pointer. The initial draft has shown 0.5% speedup locally in depth 18 bench.

After this change, the speed of incremental updates now depends more on update/refresh cost model of the feature set.

Branches

Tests

Test #1

Passed

Test #2

Passed

Identical to Test #1 but with shorter TC (5+0.05). Launched to verify the previous test.

Test #3

Passed

Identical to Test #1 but with LTC and non-regression bounds. Launched to confirm that the changes do not regress under longer TCs, as it heavily depends on how the search tree is shaped.

Based on the data regarding the relationship between Elo and speedups, all the tests have shown that this patch is about 0.5~1% faster than master.

Last updated