The idea is to be able to compare different platforms with one version of a program or to compare multiple versions of a program on the same platform, and to do these comparisons independent of any code specific to search, evaluation, and transposition details.
The idea is simple. A program runs the BusyFEN benchmark by calculating the perft(5) of the BusyFEN position:
[d]
Which is 164,075,551. The calculation is performed with no transposition assistance and no bulk counting. All position database items are updated/downdated with each execution/retraction.
After the calculation, the program sums the CPU time needed for all threads used and then reports the node frequency (NPS) and the mean node time.
Some results from Symbolic:
Code: Select all
gadget Throughput: 113.792 KHz 8.78797 us (400 MHz 32 bit PowerPC)
wendy Throughput: 152.650 KHz 6.55095 us (700 MHz 32 bit Raspberry Pi)
karen Throughput: 279.532 KHz 3.57741 us (1 GHz 32 bit BeagleBone Black)
serra Throughput: 11.4540 MHz 87.3060 ns (3.1 GHz 64 bit quad core AMD Athlon)
kristen Throughput: 21.2806 MHz 46.9912 ns (3.4 GHz 64 bit quad core Intel Core i7)

