After testing various parameters, I found a way to get 2mhash/s more out of diablo compared to phatk. Great!

However, for the last 5 hours, deepbit never calculated a hashrate for me that was even close to the 270mhash/s shown by diablo. It was mostly ~150mhash/s, sometimes as "high" as 200mhash/s. (Using a 45 min average) (also, 1.65% stale shares - might be caused by deepbit though, not sure if long polling works 100% again)
Is it possible that certain parameters cause diablo to display a much higher hashrate than actually achieved (for example because some of the calculations fail silently), or is this just very bad luck?
I am seeing this same effect on other pools. I am also wondering if Diablo's hashrate calculations are wrong.
Nope, my hashrate is 100% correct. The problem is, OTHER miners do NOT look for OpenCL execution errors and happily count the hashes on a failed run.
If your Intenret is lagging badly, all miners, not just mine, will have strange hashrate drops because its blocking on share submission.
If you think there is actually a problem, compare vs a local running bitcoind.... if it STILL has large variations in hashrate, then there is an issue.
In addition to that, less than -f 15 often causes the OS clock to get jerky up to the point that the 15 second average (the first number) becomes very unreliable. In these situations, use the forever average only (the second number)... it usually becomes reliable within a minute or two.
Other miners suffer from this, but try various ways of covering it up; none are as accurate as using the forever average on mine over long periods.
I am seeing nearly double the found hashes with phoenix/phatk. None of them are being rejected by the pool. The hashrate being reported by the miners is nearly identical.
If the pool allocates shares based on submitted POWs and doesn't reject them, wouldn't I want the miner that submits more POWs over a given time period?