Con Kolivas
|
f6d2853c9b
Summary layout difference.
|
13 years ago |
Con Kolivas
|
ed3eb5771a
Introduce a new statistic, Work Utility, which is the number of difficulty 1 shares solved per minute. This is useful for measuring a relative rate of work that is independent of reject rate and target difficulty.
|
13 years ago |
Con Kolivas
|
26ab7346e3
Implement a new pool strategy, BALANCE, which monitors work performed per pool as a rolling average every 10 minutes to try and distribute work evenly over all the pools.
|
13 years ago |
Con Kolivas
|
d8c76bbd08
Getwork fail was not being detected. Remove a vast amount of unused variables and functions used in the old queue request mechanism and redefine the getfail testing.
|
13 years ago |
Con Kolivas
|
8fa708093b
Don't try to start devices that don't support scrypt when scrypt mining.
|
13 years ago |
Con Kolivas
|
b814b42c7f
Consider us lagging only once our queue is almost full and no staged work.
|
13 years ago |
Con Kolivas
|
b60f9da4a5
Simplify the enough work algorithm dramatically.
|
13 years ago |
Con Kolivas
|
0e56dffd92
Only queue from backup pools once we have nothing staged.
|
13 years ago |
Con Kolivas
|
e16b7566bd
Don't keep queueing work indefinitely if we're in opt failover mode.
|
13 years ago |
Con Kolivas
|
6d1949e694
Make sure we don't opt out of queueing more work if all the queued work is from one pool.
|
13 years ago |
Con Kolivas
|
a5f7b953fe
Set lagging flag if we're on the last of our staged items.
|
13 years ago |
Con Kolivas
|
ee9e621e1c
Reinstate clone on grabbing work.
|
13 years ago |
Con Kolivas
|
55f7c14982
Grab clones from hashlist wherever possible first.
|
13 years ago |
Con Kolivas
|
c3e32274ee
Cull all the early queue requests since we request every time work is popped now.
|
13 years ago |
Con Kolivas
|
0fbd60ae37
Keep track of staged rollable work item counts to speed up clone_available.
|
13 years ago |
Con Kolivas
|
83b9ddfea4
Make expiry on should_roll to 2/3 time instead of share duration since some hardware will have very fast share times.
|
13 years ago |
Con Kolivas
|
8697d6a2ce
Do the cheaper comparison first.
|
13 years ago |
Con Kolivas
|
381c56f811
Check that we'll get 1 shares' worth of work time by rolling before saying we should roll the work.
|
13 years ago |
Con Kolivas
|
afcfea15a7
Simplify all those total_secs usages by initialising it to 1 second.
|
13 years ago |
Con Kolivas
|
5fadfdb219
Overlap queued decrementing with staged incrementing.
|
13 years ago |
Con Kolivas
|
9f1d9ce3b7
Artificially set the pool lagging flag on pool switch in failover only mode as well.
|
13 years ago |
Con Kolivas
|
a6b97327e1
Artificially set the pool lagging flag on work restart to avoid messages about slow pools after every longpoll.
|
13 years ago |
Con Kolivas
|
44e81218fd
Factor in opt_queue value into enough work queued or staged.
|
13 years ago |
Con Kolivas
|
611f1cec7c
Roll work whenever we can on getwork.
|
13 years ago |
Con Kolivas
|
fd0be1bb51
Queue requests for getwork regardless and test whether we should send for a getwork from the getwork thread itself.
|
13 years ago |
Con Kolivas
|
7d77c01619
Get rid of age_work().
|
13 years ago |
Con Kolivas
|
d1508bd40e
Merge pull request #296 from kanoi/api
|
13 years ago |
Kano
|
95dff7363e
API allow display/change failover-only setting
|
13 years ago |
Con Kolivas
|
8e20456bc0
Check we are not lagging as well as there is enough work in getwork.
|
13 years ago |
Con Kolivas
|
00691ababf
Merge pull request #292 from kanoi/main
|
13 years ago |