Distributed Perft Project
Values that I have calculated and verified with other engines:Initial position rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
| Depth | Perft value | Database | Verified? |
|---|---|---|---|
| 1 | 20 | Verified OK! | |
| 2 | 400 | Verified OK! | |
| 3 | 8902 | Verified OK! | |
| 4 | 197281 | Verified OK! | |
| 5 | 4865609 | Verified OK! | |
| 6 | 119060324 | Verified OK! | |
| 7 | 3195901860 | Verified OK! | |
| 8 | 84998978956 | Verified OK! | |
| 9 | 2439530234167 | download (Access) | Verified OK! |
| 10 | 69352859712417 | download (Access) | Verified OK! |
| 11 | 2097651003696806 | download (Access), download (txt) | Verified OK! |
History
Perft(10) took 85 hours to calculate for 4 computers (two of them not working 24/7). The current project is calculating on perft(11). I'll post statistics here when the project is getting somewhere.
Perft(11) started 2003-12-11 12:49:47 and finnished 2003-12-19 05:54:52 taking over a week to calculate. Several computers worked on the calculation, I guess that over 50 computers contributed to the result with many of them working 24/7. The problem had a slow start and slow end so in practice the problem could have probably been completed in 5 days when running on full speed.
The other day I decided to redo the perft(11) since there was a claim there was an error in the calculation. The initial project used a 128bit hash, insanely that it would cause a hash collision but still a reason for doubt. Now (March 2011) it has been verified correct with two unrelated engines. The calculation has also been confirmed with other sources.
Download
The source code (C# code) for both client and server can be downloaded here.