handshake-org / hs-miner

Mining infrastructure for handshake
Other
74 stars 19 forks source link

opencl: adjust threads and blocks options. #20

Open boymanjor opened 4 years ago

boymanjor commented 4 years ago

The default threads (total work items) and blocks (work group size) cli options have the potential to cause errors for opencl capable devices. This commit makes sure the options are lowered to the device's default values, if necessary. If the resultant total work items value is not divisible by the work group size, the total work items value is lowered to the closest multiple of the work group size. We also print the values to alert users of any changes to cli options.

This PR is a:

Checklist:

If this PR is an optimization, please report benchmarks along with your device name:

boymanjor commented 4 years ago

Fixes #16.