Does anyone notice that their miners generally runs better until the first flushwork?
I get around 1% HW errors, and after a flushwork occurs, it shoots up to 3-4%. The HW ticker goes from 1-7 a jump to upwards of 50 a jump.
YES, I noticed that all along... I think the flush-work....still needs work!
****
It seems to "Flush" with every single block detected, and not for just the pool you are on, which causes the errror rate to be higher than it has to be...drastically.
IMHO...that's the biggest tweak needed atm
You are way off on this one...
Flushwork has to run with every block detected on the network. Blocks are built on top of each other network wide, not just on your pool.
Hmm, I still respectfully disagree. Here's why...
I never had that problem mining with GPU's... and it never flushed anything other than our own "Stale" shares.
In pool mining...We don't solve blocks for other pools, we work on our own blocks, and by running flush-work every time a block is detected, you literally loose every workshare you are currently solving, even though your pool hasn't found it's block yet.
My pants are literally loose.
But no, all miners (and pools) are working to add a new block to the end of THE block chain. Pools don't each work on their own separate chain.
Each time a new block is added to the chain, all miners (and pools) stop their current work, and begin new work, trying to extend the now longer chain.
The block trying to be added is unique to the pool, but the chain it is being added to is not.
(There are rare exceptions involving hostile miners, but let's not complicate the discussion with those cases.)
hmm, ok...
Try this.... look/watch the error rate jump @ flushwork times.
Given the jumps, why would the dumped/flushed shares contribute to errors if the pool didn't want them?
You will also notice the lack of a jump in errors during the flushwork when your pool is finding the block.
I hear what you are saying, but the errors I monitored over the course of mining say otherwise.
I can point my Raedon card at the same pool, on a separate account, and physically see the difference.
IMO there is is still a bug (or more than one bug) in the KnC driver code that handles work changes.
Changing work should never cause a HW error. A HW error indicates that the an ASIC chip returned a nonce claiming that it results in a valid share of difficulty 1 or greater, but the controller then does not reach the same conclusion when it tries to validate that claim, and rules that the ASIC was wrong (a hardware error).
A HW error always indicates a local problem, specifically a disagreement between the hashing engine(s) and the host/controller. A pool should never be able to cause a HW error to be reported.
(BTW, the correct spelling is "lose", not "loose". I'd go mad if I tried to explain this to everyone I see making this error, but you seem like a pragmatic enough fellow that it's probably safe to explain it to you.
)