Oscar's operft driver program now understands processing work unit files as is needed for the perft(14) effort. While not yet running under OpenCL, the operft driver will correctly eat an entire work unit, build all the OpenCL input and output parameter blocks, and then calculate all the perft() values including the per-position product and the sum of products.
To help test this, I made a synthetic work unit with the 72,078 unique(4) positions and had operft run perft(4) on each position. The result:
Code: Select all
Record count read from WorkUnit: 72078
Creating 72078 sets of parameter blocks
Perft calculations started
Perft calculations completed
Sum of products: 84998978956