I did some modifications to original
puddinpop's Bitcoin RPCMiner, and now it works slightly better!
Of course, this is true only for its CUDA version, since I have a nVidia card, and all modifications I did only for these GPUs.
Unfortunately, all of changes are incompatible with CPU & OpenCL versions: you can compile CPU (Crypto++ or 4-way) or OpenCL version, but it just will not work. But this is not a problem: Crypto++ & 4-way algorithms are not so effective, as CPU algorithm in UfaSoft's miner, so if you want to do a CPU mining, you can use that miner from UfaSoft.
Also, there is more effective OpenCL miner, such as CGMiner, if you use ATI card for mining...
So I decided to concentrate on the work on the CUDA miner...
Kernel code was significantly changed, but it looks like there are some other ways of improvement.
Generally speaking, I want to do GREAT research on SHA-256 internals, but it will take much time, and time is money, as you know...
So, if you want to help me with that research, and, of course, also make a contribution to the development of this project (if you find it useful), you can just donate me some BTCBTCBTCs for it. Say, 12-15 BTC is enough.Offer above is still valid, but you can spend your BTCs
more effectivelyUPDATE 18.11.2013
New alpha version is released! Check download links below! Where to downloadRPCMiner 2013 page at SourceForge: https://sourceforge.net/projects/rpcminer2013/ [
Source files are available in the "Code" section]
You can download executable and only required CUBIN file separately, or download all-in-one SFX RAR package (it contains .exe and all CUBINs for all 8 possible compute capabilities).
Download separate files (beta) here-OR-Download all-in-one package (beta) here-OR-Download all-in-one package (latest alpha) hereNote:
Only Windows 32-bit version [Win32] is supported. There are no benefits to compile it to x64 - because SHA256 deals with 32-bit data chunks, 64-bit registers (if available for GPU) are useless.
BTW, I test RPCMiner2013-cuda.exe on Win7x64 and it works with the same hashrate, as on Win7x86 and WinXP!
Features (in comparison with original RPCMiner):
1. Kernel was completely revised, and it works now
up to 5-7% effective.
2. Added some support for monitoring nVidia
GPU Temperature & Fan Speed (may not be available with your card).
3. Best grid blocks/threads auto-detection now works more accurate and effectively.
4. Winning nonce is now displayed.
5. (Alpha only) "Nonce-bouncing" feature is now implemented.
Bug fixes: Fixed serious bug with incorrect handling of any target that isn't a kind of 0x00000000ffffff....ffffff.
Known problems:Your PC can stop responding randomly, if you try to close application with "Close" button, or by pressing Ctrl-C/-Break combination. Usually it happens, when you use too high values of
"-aggression" parameter.
You can avoid this problem, when using RPCMiner2013 with mining-proxy software. Just close mining-proxy.exe, wait a minute until you see "No blocks are being hashing right now", and after that you can safely close application.
Known limitations:Only GetWork protocol is supported. If you want Stratum, you must run mining-proxy software, available from your favorite pool.
How to use (examples):1. With Deepbit pool:RPCMiner2013-cuda.exe -url=http://pit.deepbit.net:8332 -user=_worker -password= -workrefreshms=25000 -gpu -aggression=8 -gpugrid=16 -gputhreads=1922. With Slush's pool:Slush's pool doesn't support Getwork, so you must run mining-proxy.exe at first (without any parameters). Your command line will looks like following:
RPCMiner2013-cuda.exe -url=http://localhost:8332 -user=.worker1 -password= -workrefreshms=25000 -gpu -aggression=7 -gpugrid=64 -gputhreads=643. With GUIMiner:Just rename RPCMiner2013-cuda.exe to rpcminer-cuda.exe and after that you can easily use this app with GUIMiner!
Notes:1. Default value for "-workrefreshms" is 4000 (4s). But it's not enough, if you have a slow card! So, if you raise it to 15000-20000 or even to 50000, it will increase chances to find nonce.
2. CUDA grid launch parameters that shown are best suited for my old-but-gold GTS 250. Of course, if you have the latest card, you can use larger values. Or you can omit "-gpugrid" and/or "-gputhreads" to run auto-detection of these parameters.
Some performance numbers (for Gygabyte's "green" GTS 250):Input parameters: aggression = 8,
gpugrid = 64,
gputhreads = 64
Perf for default settings (
Core = 675 MHz, Mem = 1000 MHz, Shdr = 1620 MHz):
30373 khashes/s
Perf for OC'ed settings (
Core = 762 MHz, Mem = 1225 MHz, Shdr = 1958 MHz):
36111 khashes/s
Planned features (will be available in next alpha release):
1. Non-zero starting nonce. (not applicable)