Dev Builds » 20120417-1751

Use this dev build

NCM plays each Stockfish dev build 20,000 times against Stockfish 14. This yields an approximate Elo difference and establishes confidence in the strength of the dev builds.

Summary

Host Duration Avg Base NPS Games WLD Standard Elo Ptnml(0-2) Gamepair Elo

Test Detail

ID Host Base NPS Games WLD Standard Elo Ptnml(0-2) Gamepair Elo CLI PGN

Commit

Commit ID ce159b16b9483f83b9e96ac6bf3d6e2ba7e5619c
Author Marco Costalba
Date 2012-04-17 17:51:49 UTC
Fix endless reaparenting loop The check for detecting when a split point has all the slaves still running is done with: slavesMask == allSlavesMask When a thread reparents, slavesMask is increased, then, if the same thread finishes, because there are no more moves, slavesMask returns to original value and the above condition returns to be true. So that the just finished thread immediately reparents again with the same split point, then starts and then immediately exits in a tight loop that ends only when a second slave finishes, so that slavesMask decrements and the condition becomes false. This gives a spurious and anomaly high number of faked reparents. With this patch, that rewrites the logic to avoid this pitfall, the reparenting success rate drops to a more realistical 5-10% for 4 threads case. As a side effect note that now there is no more the limit of maxThreadsPerSplitPoint when reparenting. No functional change. Signed-off-by: Marco Costalba <mcostalba@gmail.com>
Copyright 2011–2024 Next Chess Move LLC