Quote:
Originally Posted by paulunderwood
How easy would it be to alter gpuOwl to crunch 2^n-3?
Is the current gpuowl.cl hackable to do this? If so what needs to be changed? Is it just a matter of hacking the carry code?
|
One problem is that gpuowl.cl is very heavily optimized for the "-1" case -- the weighting/unweighting. A lot of tricks have been applied in that area. To change, a logical approach would be to unoptimize (i.e. produce clean & slow code, that can be checked to be correct), then implement the new functionality, then optionally reoptimize the new code.
Another approach is to start from a clean-slate, and import blocks from gpuowl.cl if/when they prove useful.