I recently started crunching for Docking@Home as a second project, S@H being my first.
Docking@Home has repeatedly fetched a large stack of work units, all of which are due in such a short amount of time that all of them are required to run "High Priority" in order to get all of them done in time.
This cheats other projects out of their share of CPU time, and puts D@H into a large amount of Debt in relationship to other projects.
In order to remedy the problem by reducing the work load from D@H, I have had to abort dozens of D@H work units.
Something needs to be done to reduce the number of D@H work units fetched or else increase the time allowed to complete them so that the work load is not so heavy that "High Priority" is required to get the job done in time.
Something needs to be done to reduce the number of D@H work units fetched or else increase the time allowed to complete them so that the work load is not so heavy that "High Priority" is required to get the job done in time.
Once your DCF has leveled to the correct factor, running docking besides seti shouldn't be a problem.
You can also set the time to connect at a smaller amount (e.g. 0,1) to decrease the amount of units to be downloaded.
This cheats other projects out of their share of CPU time, and puts D@H into a large amount of Debt in relationship to other projects.
This sentence mentions the problem and the 'answer'. Yes, it will deprive other projects of their share in the shorter term, but the large amount of Debt will mean that it (eventually) won't fetch work here, and will 'pay back' the debt.
Please note, I'm not defending Boinc's actions here, just pointing out that resource share is only honoured over a long term, not the way many of us would prefer.
Please note, I'm not defending Boinc's actions here, just pointing out that resource share is only honoured over a long term, not the way many of us would prefer.
Regards
Rod
Lucky for you BOINC needs no defending here... ;-)
Adding a project tends to "mess up" things sometimes, although mostly it's caused by either a short time to report or a miscalculation of the time to finish a wu.
As you stated in the long run BOINC will come to a "fair" recource share.
What users could do is, keep in mind that (when a project has a rather short time to finish a result) decreasing the "time to report" from 2 days to a lesser amount will never do any harm. Reading the boards can help in matters like this.
So in short... also the user can do it's share in "damage control".
A suggestion for how to offer at least some control of this situation:
Assume that newly connected computers which have not returned any successful workunits for your project do not have sufficient data to calculate the correct DCF yet; and therefore limit the number of workunits they can have in progress.
If the first workunit they return is valid, assume that they now have a correct DCF and this restriction can be removed. If they return a few invalid workunits first, it's unclear how fast to remove the restriction after they return at least one valid workunit.