greenlander
Newbie
Offline
Activity: 28
Merit: 0
|
|
April 29, 2011, 03:48:02 AM |
|
I'm new to all this.
I just got my first working binary for rpcminer working for CUDA on Ubuntu 10.10 after screwing around with the source for half a day. I wanted to roughly document the steps for anyone trying to follow in my footsteps. Many of the problems were discussed in this thread but I wanted to put them together in one place.
1. Open up the CMakeLists.txt. There's a group of seven options (lines 5-11 in my version of the file for me). I set "Enable CUDA miner" and "Build RPC miner" to ON and everythign else to OFF. 2. Ran cmake . 3. Cleaned up some compile errors: 3A. Added "#include <limits.h>" to serialize.h after the rest of the #includes 3B. Added "using namespace boost;" just after the includes 3C. Modified bitcoinminercuda.cu to "#define _BITCOIN_MINER_CUDA_" right above the #ifdef that checks for it. 4. Ran make 5. Got .cubin files by running nvcc ../src/cuda/bitcoinminercuda.cu -gencode arch=compute_10,\"code=sm_10,compute_10\" -gencode arch=compute_11,\"code=sm_11,compute_11\" --keep -gencode arch=compute_20,\"code=sm_20,compute_20\" --keep 6. Ran the rpcminer binary from step 4. It will complain about not being able to run. Take one of the three .cubin files and put it in your target directory. You'll have to rename it to the file that rpcminer is looking for. (in my case, I renamed bitcoinminercuda.compute_20.sm_20.cubin to bitcoinminercuda_20.cubin") 7. Opened an account on deepbit.net and then ran ./rpcminer -user=foo@bar.com -password=my_password -url=http://deepbit.net:8332/ (of course I changed user and password to whatever I registered with)
Hopefully I didn't leave anything out. There may be better ways to solve some of those issues, but that's how I solved them and I got a working binary that does hashes using CUDA.
Good luck and happy bitmining.
|
|
|
|
LightRider
Legendary
Offline
Activity: 1500
Merit: 1022
I advocate the Zeitgeist Movement & Venus Project.
|
|
April 30, 2011, 08:06:52 AM |
|
Need to follow this thread for update news. I was a month behind on the other clients.
|
|
|
|
TheShoura
Member
Offline
Activity: 98
Merit: 10
Testing
|
|
April 30, 2011, 08:08:47 AM |
|
I'm new to all this.
I just got my first working binary for rpcminer working for CUDA on Ubuntu 10.10 after screwing around with the source for half a day. I wanted to roughly document the steps for anyone trying to follow in my footsteps. Many of the problems were discussed in this thread but I wanted to put them together in one place.
1. Open up the CMakeLists.txt. There's a group of seven options (lines 5-11 in my version of the file for me). I set "Enable CUDA miner" and "Build RPC miner" to ON and everythign else to OFF. 2. Ran cmake . 3. Cleaned up some compile errors: 3A. Added "#include <limits.h>" to serialize.h after the rest of the #includes 3B. Added "using namespace boost;" just after the includes 3C. Modified bitcoinminercuda.cu to "#define _BITCOIN_MINER_CUDA_" right above the #ifdef that checks for it. 4. Ran make 5. Got .cubin files by running nvcc ../src/cuda/bitcoinminercuda.cu -gencode arch=compute_10,\"code=sm_10,compute_10\" -gencode arch=compute_11,\"code=sm_11,compute_11\" --keep -gencode arch=compute_20,\"code=sm_20,compute_20\" --keep 6. Ran the rpcminer binary from step 4. It will complain about not being able to run. Take one of the three .cubin files and put it in your target directory. You'll have to rename it to the file that rpcminer is looking for. (in my case, I renamed bitcoinminercuda.compute_20.sm_20.cubin to bitcoinminercuda_20.cubin") 7. Opened an account on deepbit.net and then ran ./rpcminer -user=foo@bar.com -password=my_password -url=http://deepbit.net:8332/ (of course I changed user and password to whatever I registered with)
Hopefully I didn't leave anything out. There may be better ways to solve some of those issues, but that's how I solved them and I got a working binary that does hashes using CUDA.
Good luck and happy bitmining.
Man its not even work using CUDA... I'm getting 30x more on an AMD Radeon GPU using the same mount of power on OpenCL
|
If you would like to send me a tip: 1HVGGWGWgHkyh9K8sntkZmXoiopX8Bsvv8
Security: 8452BCD9 ALWAYS gpg ident the person you're about to exchange with!
|
|
|
thisisharsh
Newbie
Offline
Activity: 13
Merit: 0
|
|
May 01, 2011, 11:31:32 PM Last edit: May 01, 2011, 11:48:40 PM by thisisharsh |
|
Man its not even work using CUDA... I'm getting 30x more on an AMD Radeon GPU using the same mount of power on OpenCL
I have to say the same. With my Nvidia 9800GT, poclbm OpenCL maxes at 25 MH (30 if I use -f 0), whereas rpcminer-cuda gives 18 MH if I'm lucky - and I've played with the settings a lot. [oh and rpcminer-opencl doesn't work for me at all. It never actually connects after initialising. In windows task manager I just see rpc-opencl use more and more RAM, until eventually it crashes(!)] This to me doesn't make sense - CUDA is more low-level and optimized for Nvidia, is it not? Surely it should run faster than OpenCL? P.S. hello all - first time poster, long time lurker
|
|
|
|
subotai
Newbie
Offline
Activity: 9
Merit: 0
|
|
May 02, 2011, 09:31:23 AM |
|
GTX460@800MHz rpcminer-cuda 70Mhash/s
phoenix or poclbm gives 59Mhash/s
|
|
|
|
dishwara
Legendary
Offline
Activity: 1855
Merit: 1016
|
|
May 02, 2011, 11:38:25 AM |
|
GTX460@800MHz rpcminer-cuda 70Mhash/s
phoenix or poclbm gives 59Mhash/s
rpcminer-cuda.exe is for Nvidia cards poclbm is for opencl, AMD cards.
|
|
|
|
thisisharsh
Newbie
Offline
Activity: 13
Merit: 0
|
|
May 02, 2011, 06:44:06 PM |
|
GTX460@800MHz rpcminer-cuda 70Mhash/s
phoenix or poclbm gives 59Mhash/s
What settings do you use? CUDA is much worse on both Quadro FX 5800 and Geforce 9800GT for me. On the Quadro FX 5800 (still a rather high end card) I only get 50 Mh! - surely that's not right?
|
|
|
|
subotai
Newbie
Offline
Activity: 9
Merit: 0
|
|
May 02, 2011, 07:47:19 PM |
|
I use these settings for maximum speed -aggression=8 -gpugrid=256 -gputhreads=512
Unfortunately we will not see optimized CUDA miner as OpenCL
|
|
|
|
LightRider
Legendary
Offline
Activity: 1500
Merit: 1022
I advocate the Zeitgeist Movement & Venus Project.
|
|
May 02, 2011, 09:09:41 PM Last edit: May 02, 2011, 10:20:31 PM by LightRider |
|
I have a 9600GT and a 8600GT. When I run cuda on the 9600, I get 15mh, but when I start it up on the 8600, I get 15mh split between them. What gives?
Edit: Nevermind! I used incorrect arguments.
|
|
|
|
SleepMachine
Member
Offline
Activity: 118
Merit: 10
|
|
May 07, 2011, 09:12:00 AM |
|
Ok, i have some more problems with an NVIDIA card (which i'm not physically at atm). At first, all the miners I tried (phoenix, poclbm-mod, rpcminer-cuda) would crash with something like "Import Error - LoadMemoryBlah - failed to import /_pyocl.py", basically OpenCL and CUDA didn't work.
Once I updated the NVIDIA drivers from nvidia.com (auto-detect function), the miners ran. The miners detected #1 - The CUDA platform #2 - One cuda device. The NVIDIA 8600 GS card
I tried different settings with these 3 miners, but never got the speed above 1.5 Mhash ?! What the heck is wrong?
Finally, in an act of desperation, i tried the rpcminer-cpu using 4 threads on the "Intel Core2 Quad" or something like that and got speeds of 4.4 Mhash.
How the heck can the CPU be faster than the GPU? Something must be seriously wrong, right?
|
|
|
|
error
|
|
May 07, 2011, 04:22:59 PM |
|
What's wrong is you have an 8600GS. Sorry, you aren't going to get much out of that.
|
3KzNGwzRZ6SimWuFAgh4TnXzHpruHMZmV8
|
|
|
TheShoura
Member
Offline
Activity: 98
Merit: 10
Testing
|
|
May 07, 2011, 05:13:51 PM |
|
What are the performance arguements with this miner? I loaded up the rpcminer-opencl on Radeon 6870's and its only giving 200Mh/s where as poclbm did ~260
Also, how do i dictate which GPU the device runs on so I can run multiple instantces. Right now it only runs on the first GPU out of four
|
If you would like to send me a tip: 1HVGGWGWgHkyh9K8sntkZmXoiopX8Bsvv8
Security: 8452BCD9 ALWAYS gpg ident the person you're about to exchange with!
|
|
|
Clockworker
Newbie
Offline
Activity: 1
Merit: 0
|
|
May 07, 2011, 07:02:31 PM |
|
Hello, I'm new at this. I want to use the CPU, since my computer is shit. However, when I run the CPU one, I get the following: Client will start 1 miner threads Work will be refreshed every 4000 ms Could not retrieve work from RPC server. CURL return value = 7 Could not retrieve work from RPC server. CURL return value = 7
Clearly, I know I need some stuff to do pooled mining, but I haven't the foggiest clue what to do. I'm not a very technical person, I'm afraid. If someone could baby me through this, I'd be very grateful.
|
|
|
|
|
walidzohair
|
|
May 10, 2011, 11:40:34 AM |
|
Here's some RPC miners for all those mining via RPC. There's a CPU miner based on the Crypto++ code, a 4way miner using the 4way code included with Bitcoin, and a CUDA and OpenCL miner. The included readme.txt has instructions on how to supply arguments to the miners. Supplying a -help argument to the executable will show you the available options as well. Want these miners as a screensaver? See this thread. Downloads (Updated 2011-02-27)RPC Miner Windows BinariesRPC Miner SourceUse the CUDA miner for NVidia cards. Use the OpenCL miner for ATI cards. Use CMake to compile from the source. Tweaking command line parameters for the CUDA and OpenCL miners will be necessary if you want to get optimum performance. anyway to support sse2 on ubuntu ?
|
|
|
|
MacCompiler
Newbie
Offline
Activity: 53
Merit: 0
|
|
May 10, 2011, 09:25:15 PM Last edit: May 19, 2011, 11:18:09 PM by MacCompiler |
|
I compiled a binary of rpcminer for Mac OS 10.6 ‘Snow Leopard’. This binary distribution is built from the source code distribution from 2011-02-27. There are three necessary platform modifications to the original source to make it compile and run on Mac OS. Download rpcminer for Mac [binary] (1.244 MiB) at MegaUpload.Update: easy-run variantI hope someone will find it useful. Donations: 14V7RiwD3joqDF2Jv6zst3ZnQsR686u9iH It’s been tested on a MacBook Air running Mac OS 10.6.5 and a Mac Mini running 10.6.7 against the mining.bitcoin.cz pool.
|
|
|
|
michaelmclees
|
|
May 16, 2011, 10:19:31 PM |
|
You and I have the exact same problem.
|
|
|
|
Tachikoma
|
|
May 17, 2011, 02:11:51 PM |
|
I compiled a binary of rpcminer for Mac OS 10.6 ‘Snow Leopard’. This binary distribution is built from the source code distribution from 2011-02-27. There are three necessary platform modifications to the original source to make it compile and run on Mac OS. Download rpcminer for Mac [binary] (1.244 MiB) at MegaUpload. I hope someone will find it useful. Donations: 14V7RiwD3joqDF2Jv6zst3ZnQsR686u9iH It’s been tested on a MacBook Air running Mac OS 10.6.5 and a Mac Mini running 10.6.7 against the mining.bitcoin.cz pool. Thanks for taking the time to compile a binary for other OSx users. I've tried it on 10.6.6 but it wouldn't run, "cannot execute binary file". Are there any prerequisites I might be missing or could I screw up something otherwise?
|
|
|
|
buro9
Newbie
Offline
Activity: 1
Merit: 0
|
|
May 19, 2011, 05:37:30 AM |
|
Hi all, I've just started mining and am getting what would appear to be some strange numbers given what others are posting, I just want to validate that it's not some bug or something is wrong and that it's actually working as desired. A dump from the command line:
>rpcminer-cuda. exe -user=xxxx -password=xxxx -gpu -aggression=14 Client will start 1 miner threads Work will be refreshed every 4000 ms 1 CUDA GPU devices found Setting CUDA device to first device found Target = xxxx Loading module bitcoinminercuda_11.cubin CUDA initialized Done allocating CUDA resources for (16,16) Finding best configuration step end (16,16) 1813ms prev best=9223372036854775807ms Done allocating CUDA resources for (16,32) Finding best configuration step end (16,32) 914ms prev best=1813ms Done allocating CUDA resources for (16,64) Finding best configuration step end (16,64) 490ms prev best=914ms Done allocating CUDA resources for (16,128) Finding best configuration step end (16,128) 335ms prev best=490ms Done allocating CUDA resources for (16,256) Finding best configuration step end (16,256) 331ms prev best=335ms Done allocating CUDA resources for (32,16) Finding best configuration step end (32,16) 956ms prev best=331ms Done allocating CUDA resources for (32,32) Finding best configuration step end (32,32) 490ms prev best=331ms Done allocating CUDA resources for (32,64) Finding best configuration step end (32,64) 334ms prev best=331ms Done allocating CUDA resources for (32,128) Finding best configuration step end (32,128) 331ms prev best=331ms Done allocating CUDA resources for (32,256) Finding best configuration step end (32,256) 330ms prev best=331ms Done allocating CUDA resources for (64,16) Finding best configuration step end (64,16) 939ms prev best=330ms Done allocating CUDA resources for (64,32) Finding best configuration step end (64,32) 483ms prev best=330ms Done allocating CUDA resources for (64,64) Finding best configuration step end (64,64) 332ms prev best=330ms Done allocating CUDA resources for (64,128) Finding best configuration step end (64,128) 329ms prev best=330ms Done allocating CUDA resources for (64,256) Finding best configuration step end (64,256) 328ms prev best=329ms Done allocating CUDA resources for (128,16) Finding best configuration step end (128,16) 933ms prev best=328ms Done allocating CUDA resources for (128,32) Finding best configuration step end (128,32) 483ms prev best=328ms Done allocating CUDA resources for (128,64) Finding best configuration step end (128,64) 329ms prev best=328ms Done allocating CUDA resources for (128,128) Finding best configuration step end (128,128) 329ms prev best=328ms Done allocating CUDA resources for (128,256) Finding best configuration step end (128,256) 327ms prev best=328ms Done allocating CUDA resources for (128,256) 6759605144 khash/s 11503132515 khash/s 12118605140 khash/s 11352202147 khash/s 10592490938 khash/s 11374405002 khash/s 12092100194 khash/s 10122935165 khash/s 12085704851 khash/s 10960440978 khash/s 12213746319 khash/s 12179113316 khash/s 11705168381 khash/s 12204549939 khash/s 12103577788 khash/s 10324611659 khash/s 10190482336 khash/s 11422309222 khash/s
I've got an Nvidia Quadro FX 1800, so figured it was safe to try the high aggression. Prior to adding the aggression I was only getting avg. 12000 khash/s, but now I'm getting those ridiculously high numbers. It's only pegging 1 CPU core too, so I'm averaging 12% load there and the system is as responsive as if I were doing nothing. Is this all for real? Are those numbers real? And if it is for real, how long would it take to calculate a block?
|
|
|
|
zazabar
Newbie
Offline
Activity: 2
Merit: 0
|
|
May 19, 2011, 11:06:56 AM |
|
Only time I got numbers like that on the CUDA miner was when my graphics drivers crashed.
|
|
|
|
|