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:
[x] Bugfix
[ ] Feature
[ ] Optimization
[ ] Documentation
Checklist:
[x] npm run install-regtest 🆗
[x] npm run lint 🆗
[x] npm run test 🆗
[x] bin/hs-miner 🆗 (mining against regtest reports no errors)
If this PR is an optimization, please report benchmarks along with your device
name:
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: