Bitcoin Forum
April 29, 2017, 09:38:22 AM *
News: Latest stable version of Bitcoin Core: 0.14.1  [Torrent]. (New!)
 
   Home   Help Search Donate Login Register  
Pages: [1] 2 »  All
  Print  
Author Topic: My improvements to poclbm  (Read 7171 times)
Luke-Jr
Legendary
*
Offline Offline

Activity: 2142



View Profile
June 18, 2011, 05:38:46 PM
 #1

https://gitorious.org/~Luke-Jr/luke-jrs-poclbm

Changes:
  • Real-time statistics show more than just hashrate-- also estimated hashrate (based on accepted shares), rejected share count and percentage, getwork count and efficiency (accepted/getwork)
  • Optimizations around share submission
  • If share submit fails, save it and retry a second later

1493458702
Hero Member
*
Offline Offline

Posts: 1493458702

View Profile Personal Message (Offline)

Ignore
1493458702
Reply with quote  #2

1493458702
Report to moderator
Even if you use Bitcoin through Tor, the way transactions are handled by the network makes anonymity difficult to achieve. Do not expect your transactions to be anonymous unless you really know what you're doing.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
willphase
Hero Member
*****
Offline Offline

Activity: 770


View Profile
June 18, 2011, 06:08:26 PM
 #2

Have you ever found a pool that has accepted a share that your modified client has attempted to resend?

Normally a rejected share won't be fixed by resending it.

Will

Luke-Jr
Legendary
*
Offline Offline

Activity: 2142



View Profile
June 18, 2011, 06:11:08 PM
 #3

Have you ever found a pool that has accepted a share that your modified client has attempted to resend?

Normally a rejected share won't be fixed by resending it.
Rejected shares aren't resent. That's only for network issues.

willphase
Hero Member
*****
Offline Offline

Activity: 770


View Profile
June 18, 2011, 06:14:39 PM
 #4

Have you ever found a pool that has accepted a share that your modified client has attempted to resend?

Normally a rejected share won't be fixed by resending it.
Rejected shares aren't resent. That's only for network issues.

Okay understood. Sounds cool.

Will

PulsedMedia
Sr. Member
****
Offline Offline

Activity: 402


View Profile WWW
June 19, 2011, 08:31:54 PM
 #5

Please, post also instructions Smiley

http://PulsedMedia.com - Semidedicated rTorrent seedboxes
shamathana
Jr. Member
*
Offline Offline

Activity: 46


View Profile
June 20, 2011, 10:24:15 PM
 #6

Please, post also instructions Smiley
yep too blind to find the download button

19pDUWMHfcynfkNK8eYyjHp4T1xBdMrviL
PulsedMedia
Sr. Member
****
Offline Offline

Activity: 402


View Profile WWW
June 20, 2011, 11:43:42 PM
 #7

Please, post also instructions Smiley
yep too blind to find the download button

I were assuming a set of patches, but apparently not. No reason to be an jackass for a valid point.

http://PulsedMedia.com - Semidedicated rTorrent seedboxes
shamathana
Jr. Member
*
Offline Offline

Activity: 46


View Profile
June 21, 2011, 12:04:22 AM
 #8

Please, post also instructions Smiley
yep too blind to find the download button

I were assuming a set of patches, but apparently not. No reason to be an jackass for a valid point.
no, i can't find the binaries either, just the source files.

19pDUWMHfcynfkNK8eYyjHp4T1xBdMrviL
Luke-Jr
Legendary
*
Offline Offline

Activity: 2142



View Profile
June 21, 2011, 12:47:12 AM
 #9

Please, post also instructions Smiley
yep too blind to find the download button

I were assuming a set of patches, but apparently not. No reason to be an jackass for a valid point.
no, i can't find the binaries either, just the source files.
It's Python. There are no binaries.

shamathana
Jr. Member
*
Offline Offline

Activity: 46


View Profile
June 21, 2011, 02:33:09 AM
 #10

Please, post also instructions Smiley
yep too blind to find the download button

I were assuming a set of patches, but apparently not. No reason to be an jackass for a valid point.
no, i can't find the binaries either, just the source files.
It's Python. There are no binaries.
poclbm looks like python too, but has binaries. and how do i use the source?

Code:
c:\Python27>python2.7.exe bitcoin-luke-jrs-poclbm\BitcoinMiner.cl
  File "bitcoin-luke-jrs-poclbm\BitcoinMiner.cl", line 2
    typedef uint2 u;
                ^
SyntaxError: invalid syntax

c:\Python27>python2.7.exe bitcoin-luke-jrs-poclbm\BitcoinMiner.cl  -d 0 -o mining.eligius.st --port=8337 --user=asdfghjkl --pass=x
  File "bitcoin-luke-jrs-poclbm\BitcoinMiner.cl", line 2
    typedef uint2 u;
                ^
SyntaxError: invalid syntax

c:\Python27>python2.7.exe bitcoin-luke-jrs-poclbm\poclbm.py  -d 0 -o mining.eligius.st --port=8337 --user=asdsfgghhjkl --pass=x
Traceback (most recent call last):
  File "bitcoin-luke-jrs-poclbm\poclbm.py", line 3, in <module>
    import pyopencl as cl
ImportError: No module named pyopencl

19pDUWMHfcynfkNK8eYyjHp4T1xBdMrviL
fpgaminer
Hero Member
*****
Offline Offline

Activity: 546



View Profile WWW
June 21, 2011, 03:08:53 AM
 #11

Quote
poclbm looks like python too, but has binaries. and how do i use the source?
The Windows release of poclbm uses py2exe to create an EXE for us lazy Windows users Smiley

You use it by doing "python2.7.exe bitcoin-luke-jrs-poclbm\poclbm.py"


Luke-Jr: Great work! I merged this with my branch and it seems to be working wonderfully so far. I haven't measured connection performance, but it's very nice to have it tally up the rejected statistics and such. Thank you for this great improvement to poclbm  Cheesy

Ali
Member
**
Offline Offline

Activity: 84


View Profile
June 21, 2011, 06:39:43 AM
 #12

You use it by doing "python2.7.exe bitcoin-luke-jrs-poclbm\poclbm.py"

That's what I do too but it raises the error.

Code:
Traceback (most recent call last):
  File "poclbm.py", line 3, in <module>
    import pyopencl as cl
ImportError: No module named pyopencl

How to install pyopencl? I never used python.
fpgaminer
Hero Member
*****
Offline Offline

Activity: 546



View Profile WWW
June 22, 2011, 07:32:16 AM
 #13

Quote
That's what I do too but it raises the error.
Yikes, yeah. Well, to be honest, pyopencl looked like a bit of a pain to compile when I took a look at it last, and I couldn't find anything pre-compiled. Hopefully someone else can chime in here.

Other than that, you may want to take a look at my branch, for which I did put together a ready to run Windows exe:
http://forum.bitcoin.org/index.php?topic=19169.msg254264#msg254264

For that one I copied over the pyopencl binaries from the original poclbm packaging, so I didn't have to compile pyopencl.  Grin

My branch includes luke jr's modifications, but it also uses the phatk kernel (which may give you a speed boost).

Ali
Member
**
Offline Offline

Activity: 84


View Profile
June 22, 2011, 07:42:43 AM
 #14

I'm using your branch now fpgaminer. The phatk-kernel gives me a boost of about 12 MH/s.

What does the Efficiency value mean?
SoreGums
Full Member
***
Offline Offline

Activity: 121



View Profile
June 23, 2011, 02:27:32 AM
 #15

What does the Efficiency value mean?
yeah, i'm wondering the same thing Wink

is 359%,380%: good, great, ok, awesome Tongue
Luke-Jr
Legendary
*
Offline Offline

Activity: 2142



View Profile
June 23, 2011, 02:29:50 AM
 #16

What does the Efficiency value mean?
Same thing it's always meant with regard to mining. Percentage of getworks that result in a share. With roll-ntime, fast miners can easily milk lots of shares out of each getwork.

SoreGums
Full Member
***
Offline Offline

Activity: 121



View Profile
June 23, 2011, 02:31:43 AM
 #17

What does the Efficiency value mean?
Same thing it's always meant with regard to mining. Percentage of getworks that result in a share. With roll-ntime, fast miners can easily milk lots of shares out of each getwork.
ok so 100% is 1 share for 1 getwork?

edit: ok i get it now. eff = accepted shares/getwork*100 - simple really Wink
Detritus
Member
**
Offline Offline

Activity: 104



View Profile
June 23, 2011, 11:51:01 AM
 #18

Great work luke-jr

I made some minor tweaks to the status display line to show three digits of precision on the display of reject and efficiency percentages.

A lot of times rejects is between %0 - %1 and being able to see the fraction of a percent is handy (well to me anyway..  Wink  )

 here's and examples of the modified display...

Code:
[401.772 MH/s (~444 MH/s)] [Rej: 13/1635 (0.795%)] [GW: 2704 (Eff: 59.985%)]


and here's the diff of BitcoinMiner.pl that implements it...
Code:
bigfoot@brontosaurus:~/bitcoin-luke-jrs-poclbm$ diff ../luke-jr-poclbm/bitcoin-luke-jrs-poclbm/BitcoinMiner.py BitcoinMiner.py
149,150c149,150
<                       eff = self.shareCount[1] * 100 / self.getworkCount
<               self.say('[%.03f MH/s (~%d MH/s)] [Rej: %d/%d (%d%%)] [GW: %d (Eff: %d%%)]', (rate, round(estRate), self.shareCount[0], totShares, self.shareCount[0] * 100 / totSharesE, self.getworkCount, eff))
---
>                       eff = float(self.shareCount[1]) * 100 / float(self.getworkCount)
>               self.say('[%.03f MH/s (~%d MH/s)] [Rej: %d/%d (%0.03f%%)] [GW: %d (Eff: %0.03f%%)]', (rate, round(estRate), self.shareCount[0], totShares, float(self.shareCount[0]) * 100 / float(totSharesE), self.getworkCount, eff))

jkminkov
Hero Member
*****
Offline Offline

Activity: 567


View Profile
June 24, 2011, 09:37:40 AM
 #19

any chance that we <windows lamers> get compiled binaries  Embarrassed

Bleutrade
1200 dollars in one place talking - Dudes, hooray, Bitcoin against us just one, but we are growing in numbers!
Ali
Member
**
Offline Offline

Activity: 84


View Profile
June 24, 2011, 10:12:32 AM
 #20

any chance that we <windows lamers> get compiled binaries  Embarrassed

fgpaminer compiled them in his version (which also uses the phatk-kernel).
You can find it here: http://forum.bitcoin.org/index.php?topic=19169.0
Pages: [1] 2 »  All
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!