I've been using oclvanityminer recently, and I've noticed that it uses 100% CPU and GPU. Shouldn't it use GPU only? Is there a way to disable CPU usage?
I've never had it use 100% CPU - it hovers around 30% - but that might depend on the hardware. One thing you could check is what options it's using when compiling your OpenCL kernel. Delete/rename the .oclbin file, and start up oclvanitygen(64) with the -v flag (verbose) to check. Some output here:
Grid size: 4096x2048
Modular inverse: 2048 threads, 4096 ops each
Using OpenCL prefix matcher
If yours says it's using a CPU prefix matcher - that would probably be a good chunk of the CPU use. Again though, mine's using the graphics card itself and still uses ~30% of the CPU. Can't say I've looked at the code to see where that load's coming from - but at least there's nothing in terms of the command line flags to affect it one way or the other - and slowing the CPU portion down (through e.g. BES) does affect overall key generation rate.
It also says Using OpenCL prefix matcher... Still consuming 100% CPU and GPU
Try making it work on one core only (RMB on the process and click on "Set affinity" if you're a Windows user, or use taskset if you're on a Debian-based system).
You could also try different driver and AMD SDK versions as not all are affected by the 100% CPU bug, but some combinations can make oclvanitygen stop working so do that only if you have time to play with this.
It now consumes 50%... (100% of the resources that are given to the process)
Thanks for the tips. Maybe I'll update my drivers and see where it goes from there
