Started a new thread, since the "BikMove" thread was getting somewhat long. Here are the 8x8 checkers perft numbers from the start position up to depth 20, computed on a 2.2 GHz Core 2 Duo (except the last three, which were obtained using a distributed implementation on a cluster of machines):
AartBik wrote:Started a new thread, since the "BikMove" thread was getting somewhat long. Here are the 8x8 checkers perft numbers from the start position up to depth 20, computed on a 2.2 GHz Core 2 Duo (except the last three, which were obtained using a distributed implementation on a cluster of machines):
The chess folks got to perft(12)=62854969236701747=6e16. You are now at perft(20)=74545030871553=7e13. So you need to bridge another 3 orders of magnitude to get in that ballpark. With a branching factor of 4.6, that means 5 more ply to get to perft(25)=1.5e17 approximately. Just in case you are looking for a challenge [img]images/smilies/icon_cool.gif[/img]
move 1 of 7 from parent position, white to move nodes below after 17 plies = 550829166472
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X#######X X#######X X#######X X#######X X
X#######X w X#######X w X#######X w X#######X w X
X#######X X#######X X#######X X#######X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X#######X X#######X X#######X X#######X
X w X#######X w X#######X w X#######X w X#######X
X X#######X X#######X X#######X X#######X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X#######X X#######X X#######X X#######X X
X#######X w X#######X w X#######X w X#######X w X
X#######X X#######X X#######X X#######X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X#######X X#######X X#######X X#######X
X X#######X X#######X X#######X X#######X
X X#######X X#######X X#######X X#######X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X#######X X#######X X#######X X#######X X
X#######X r X#######X X#######X X#######X X
X#######X X#######X X#######X X#######X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X#######X X#######X X#######X X#######X
X X#######X r X#######X r X#######X r X#######X
X X#######X X#######X X#######X X#######X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X#######X X#######X X#######X X#######X X
X#######X r X#######X r X#######X r X#######X r X
X#######X X#######X X#######X X#######X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X#######X X#######X X#######X X#######X
X r X#######X r X#######X r X#######X r X#######X
X X#######X X#######X X#######X X#######X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
move 2 of 7 from parent position, white to move nodes below after 17 plies = 435063007630
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X#######X X#######X X#######X X#######X X
X#######X w X#######X w X#######X w X#######X w X
X#######X X#######X X#######X X#######X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X#######X X#######X X#######X X#######X
X w X#######X w X#######X w X#######X w X#######X
X X#######X X#######X X#######X X#######X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X#######X X#######X X#######X X#######X X
X#######X w X#######X w X#######X w X#######X w X
X#######X X#######X X#######X X#######X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X#######X X#######X X#######X X#######X
X X#######X X#######X X#######X X#######X
X X#######X X#######X X#######X X#######X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X#######X X#######X X#######X X#######X X
X#######X X#######X r X#######X X#######X X
X#######X X#######X X#######X X#######X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X#######X X#######X X#######X X#######X
X r X#######X X#######X r X#######X r X#######X
X X#######X X#######X X#######X X#######X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X#######X X#######X X#######X X#######X X
X#######X r X#######X r X#######X r X#######X r X
X#######X X#######X X#######X X#######X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X#######X X#######X X#######X X#######X
X r X#######X r X#######X r X#######X r X#######X
X X#######X X#######X X#######X X#######X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
move 3 of 7 from parent position, white to move nodes below after 17 plies = 566149929068
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X#######X X#######X X#######X X#######X X
X#######X w X#######X w X#######X w X#######X w X
X#######X X#######X X#######X X#######X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X#######X X#######X X#######X X#######X
X w X#######X w X#######X w X#######X w X#######X
X X#######X X#######X X#######X X#######X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X#######X X#######X X#######X X#######X X
X#######X w X#######X w X#######X w X#######X w X
X#######X X#######X X#######X X#######X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X#######X X#######X X#######X X#######X
X X#######X X#######X X#######X X#######X
X X#######X X#######X X#######X X#######X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X#######X X#######X X#######X X#######X X
X#######X r X#######X X#######X X#######X X
X#######X X#######X X#######X X#######X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X#######X X#######X X#######X X#######X
X r X#######X X#######X r X#######X r X#######X
X X#######X X#######X X#######X X#######X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X#######X X#######X X#######X X#######X X
X#######X r X#######X r X#######X r X#######X r X
X#######X X#######X X#######X X#######X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X#######X X#######X X#######X X#######X
X r X#######X r X#######X r X#######X r X#######X
X X#######X X#######X X#######X X#######X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
move 4 of 7 from parent position, white to move nodes below after 17 plies = 402570639569
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X#######X X#######X X#######X X#######X X
X#######X w X#######X w X#######X w X#######X w X
X#######X X#######X X#######X X#######X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X#######X X#######X X#######X X#######X
X w X#######X w X#######X w X#######X w X#######X
X X#######X X#######X X#######X X#######X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X#######X X#######X X#######X X#######X X
X#######X w X#######X w X#######X w X#######X w X
X#######X X#######X X#######X X#######X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X#######X X#######X X#######X X#######X
X X#######X X#######X X#######X X#######X
X X#######X X#######X X#######X X#######X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X#######X X#######X X#######X X#######X X
X#######X X#######X X#######X r X#######X X
X#######X X#######X X#######X X#######X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X#######X X#######X X#######X X#######X
X r X#######X r X#######X X#######X r X#######X
X X#######X X#######X X#######X X#######X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X#######X X#######X X#######X X#######X X
X#######X r X#######X r X#######X r X#######X r X
X#######X X#######X X#######X X#######X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X#######X X#######X X#######X X#######X
X r X#######X r X#######X r X#######X r X#######X
X X#######X X#######X X#######X X#######X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
move 5 of 7 from parent position, white to move nodes below after 17 plies = 472279451484
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X#######X X#######X X#######X X#######X X
X#######X w X#######X w X#######X w X#######X w X
X#######X X#######X X#######X X#######X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X#######X X#######X X#######X X#######X
X w X#######X w X#######X w X#######X w X#######X
X X#######X X#######X X#######X X#######X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X#######X X#######X X#######X X#######X X
X#######X w X#######X w X#######X w X#######X w X
X#######X X#######X X#######X X#######X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X#######X X#######X X#######X X#######X
X X#######X X#######X X#######X X#######X
X X#######X X#######X X#######X X#######X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X#######X X#######X X#######X X#######X X
X#######X X#######X r X#######X X#######X X
X#######X X#######X X#######X X#######X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X#######X X#######X X#######X X#######X
X r X#######X r X#######X X#######X r X#######X
X X#######X X#######X X#######X X#######X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X#######X X#######X X#######X X#######X X
X#######X r X#######X r X#######X r X#######X r X
X#######X X#######X X#######X X#######X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X#######X X#######X X#######X X#######X
X r X#######X r X#######X r X#######X r X#######X
X X#######X X#######X X#######X X#######X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
move 6 of 7 from parent position, white to move nodes below after 17 plies = 625398758917
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X#######X X#######X X#######X X#######X X
X#######X w X#######X w X#######X w X#######X w X
X#######X X#######X X#######X X#######X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X#######X X#######X X#######X X#######X
X w X#######X w X#######X w X#######X w X#######X
X X#######X X#######X X#######X X#######X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X#######X X#######X X#######X X#######X X
X#######X w X#######X w X#######X w X#######X w X
X#######X X#######X X#######X X#######X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X#######X X#######X X#######X X#######X
X X#######X X#######X X#######X X#######X
X X#######X X#######X X#######X X#######X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X#######X X#######X X#######X X#######X X
X#######X X#######X X#######X X#######X r X
X#######X X#######X X#######X X#######X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X#######X X#######X X#######X X#######X
X r X#######X r X#######X r X#######X X#######X
X X#######X X#######X X#######X X#######X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X#######X X#######X X#######X X#######X X
X#######X r X#######X r X#######X r X#######X r X
X#######X X#######X X#######X X#######X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X#######X X#######X X#######X X#######X
X r X#######X r X#######X r X#######X r X#######X
X X#######X X#######X X#######X X#######X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
move 7 of 7 from parent position, white to move nodes below after 17 plies = 441590753001
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X#######X X#######X X#######X X#######X X
X#######X w X#######X w X#######X w X#######X w X
X#######X X#######X X#######X X#######X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X#######X X#######X X#######X X#######X
X w X#######X w X#######X w X#######X w X#######X
X X#######X X#######X X#######X X#######X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X#######X X#######X X#######X X#######X X
X#######X w X#######X w X#######X w X#######X w X
X#######X X#######X X#######X X#######X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X#######X X#######X X#######X X#######X
X X#######X X#######X X#######X X#######X
X X#######X X#######X X#######X X#######X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X#######X X#######X X#######X X#######X X
X#######X X#######X X#######X r X#######X X
X#######X X#######X X#######X X#######X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X#######X X#######X X#######X X#######X
X r X#######X r X#######X r X#######X X#######X
X X#######X X#######X X#######X X#######X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X#######X X#######X X#######X X#######X X
X#######X r X#######X r X#######X r X#######X r X
X#######X X#######X X#######X X#######X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X#######X X#######X X#######X X#######X
X r X#######X r X#######X r X#######X r X#######X
X X#######X X#######X X#######X X#######X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
TOTAL NODES = 3493881706141
TOTAL TIME = 34097 seconds (9 hr 28 min 17 sec)
SPEED = 102466237 nodes/second
move 1 of 7 from parent position, white to move nodes below after 17 plies = 550829166472
Ed, could you please use another format for your diagram, e.g. something like this? otherwise, it takes insane amounts of scrolling to read your posts.
64_bit_checkers_engine wrote:Did you have each machine do a move (7 boxes)? Or did each machine do 1 ply for each side (49 boxes)?
I used basic master-worker model, where a master assigns work to a pool of workers, which can be done in various ways and at various depths. Other than this form of distributed execution, and "bulk-counting", I did not use other ways to speedup the perft computation.