Post
Topic
Board Mining (Altcoins)
Re: [ANN] TeamRedMiner 0.3.8 - CNv8 - Vega 64 2200+h/s Rx470 1025+h/s Low Power Draw
by
kerney666
on 30/11/2018, 20:49:26 UTC
Hi Guys.

My "rig" running with the latest version of this miner more than 24 hours, and I have lot of rejected shares.. around 20%
I use two Asus RX580 card, GPU0 is DUAL-OC-4G with Eplida memory, GPU1 is ROG-STRIX-O8G with Hynix memory.
I tried more BIOS mod, and default BIOS and lot of settings, but the results is same... any ideas?

Here is my log:
Quote
...
[2018-11-30 17:39:09] Pool xmr-eu2.nanopool.org share accepted. (GPU0) (a:1559 r:29) (76 ms)

What is the "rejected share" exactly?

A rejected share is simply when the pool does not accept a share that you find and submit. The most common reason is that the share is submitted for an old job. CN jobs on the gpu take a while to compute, so in some cases a new job is sent out right before a job completes. Added network latency exaggerates the effect.

However, you don't have 20% rejected shares, you rather have 29/(1559+29) = 1.83% rejected shares. I'd say it's on the high side, but nothing too crazy. I don't know Nanopool's policy for accepting shares for jobs for the same network block height though.
same problem with 5x vega 64 runing hiveos and teamredminer v3.8  with 2% rejected shares in nicehash,nanopool, and all of grft mining pools.how can I set diff manually in hiveos?

Static/manual diff is between you and the pool, most common is adding "+" after the wallet, but there's no guarantee it will be accepted or honored.

I've written about this before, but Nicehash and CN GPU mining really is a bumpy ride. The job switch time for CN at Nicehash can be really short during long periods, new jobs sent out every 5-10 secs. The way you run CN on a GPU (and this goes for all miners) is that you fire away 1000-2000 hashes that are computed in parallel, but it takes 1-1.5 secs before they are all done, and they pretty much all finish at the same time. When you run against a pool that (1) send out new jobs every 5-20 secs and (2) will reject shares for most previous jobs, you will waste hash capacity one way or the other as new jobs will be received when a hash round is being computed. You can either let the hash round complete and send any shares anyway hoping the pool will accept them, or you can introduce an early abort mechanism where the work in the ongoing hash round is wasted whenever a new job is received. Both approaches will have an impact on your realized hashrate vs your theoretical miner hashrate.

For Nanopool, I'm a little surprised though. As long as there is no new network block, and a new job is only sent out due to e.g. a new ntime value in the block header or new pending txns in the network, shares for the previous job should be accepted. For a 2 min block time network, you should then expect maybe ~1% rejected shares, assuming some additional network latency as well.