Index | Recent Threads | Unanswered Threads | Who's Active | Guidelines | Search |
![]() |
World Community Grid Forums
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
No member browsing this thread |
Thread Status: Active Total posts in this thread: 10
|
![]() |
Author |
|
pcwr
Ace Cruncher England Joined: Sep 17, 2005 Post Count: 10903 Status: Offline Project Badges: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Anyone else found that WUs with a later deadline are run with a higher priority than ones with a nearer deadline?
----------------------------------------![]() I have about 10 WUs with a deadline of 6th Jan that are running high priority before ones that have a deadline of 2nd Jan. Not a problem, as the 2nd Jan deadlines will complete before they are due. I have had this problem before, so was wondering if anyone else found the same before. ver 6.10.58 os Win7 TIA Patrick ![]() |
||
|
wplachy
Senior Cruncher Joined: Sep 4, 2007 Post Count: 423 Status: Offline |
The reason is that BOINC thinks if it runs the WUs in the order received it will not finish the ones due 6th Jan in time to meet their deadline so it sets them running "High Priority". If you search the forums for running+high+priority you will get about 6 pages of hits that discuss the subject in depth.
----------------------------------------Bill P
Bill P
![]() |
||
|
anhhai
Veteran Cruncher Joined: Mar 22, 2005 Post Count: 839 Status: Offline Project Badges: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
The basic problem is that you have your cache too high. The fact that you have a WU that is due on Jan 6 th and today being only the 27th, says that you are trying to cache for 10 days (or close to it). I suggest that you reduce your cache to a more reasonable level. If you have regular internet connection, the recommended level is 1 or 2 days.
----------------------------------------By having such a high cache, you also run many risk, one of which is not finishing on time, another is that BOINC can start acting funny (such as jumping back and worth on multiple WUs). Edit: I meant that you have high priority work that is due on the 6th and today is only the 27th ![]() [Edit 1 times, last edit by anhhai at Dec 27, 2010 7:54:28 PM] |
||
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
My cache is set at 1.5 days, and I have the same problem. Only let me explain the problem a bit more fully...
I'm receiving work units for several projects here on 12/26 and 12/27 that are due on 1/4/2011 and 1/5/2011 or (for the same project) due on 12/30/2010 and 12/31/2010 (i.e. very short time due dates). Work units for the same projects are being received with such wildly different due dates. And as explained earlier, the work units with the longer due dates are running before the work units with the 4-day due dates. Seems like two problems... ![]() |
||
|
anhhai
Veteran Cruncher Joined: Mar 22, 2005 Post Count: 839 Status: Offline Project Badges: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
BOINC will run WU in the order in which the come in not when they are due. The ones that are due on the 30th or 31st are repair jobs. They will be run just like any other WU, as in the will be run when it is their turn (in order of first come, fist served). The only exception is if you decide to bump up your cache to 3 or 4 days (or you complete an extra-extra long WU making BOINC over-estimate the time it takes to complete the remaining work). Then BOINC will worry that it may not finish those WU on time and make them high-priority, thus running them first.
----------------------------------------![]() |
||
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
If you have the available RAM, I just suspend everything that's yet to start (except the repair WUs with the short deadline), then suspend enough running jobs (that have made the least progress) such that the repair WUs start, then unsuspend everything that is suspended. Though if you keep your cache below 2 days, everything (including repair WUs) should be able to finish within 2 days even without tweaking.
|
||
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
Thanks for both replies. Yes, everything will probably work out due to the math, but I will keep an eye out for what is happening with the nearer-due-date WUs.
![]() I thought maybe there was a year-end problem, with 1/5/2011 dues dates seen as being higher-priority (sorted before) dates like 12/27/2010. But Boinc has been around for awhile, so... I will look around for an explanation of what a "repair WU" is. And yes, I've found that a cache size of no more than 2 days is fine for a stable, well-run project like WCG. For less stable projects, you never know when WU's will be available, etc. so a much larger cache size is needed to avoid running out of work units while the less stable project is down, etc. ![]() |
||
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
Hello NeoAndTrinity,
BOINC stores some values to forecast how long a job should take on your computer. Sometimes these values get way off. (I don't know why.) More often, a job takes much longer than estimated or a computer is turned off for a couple of days and these values underestimate a computer's speed for awhile. I think that is what is happening to you. It should self-correct in a few days. While this is happening, you will probably feel less pressured with a short cache. Once the time estimates are good again, lengthen your cache back to 1.5 days or whatever setting you prefer. WCG is reliable enough that you seldom need even a 1-day cache. I use a .1 day cache (2.4 hours) with no additional cache. Several times a year I might lose a couple of hours computing, but it is real easy to keep track of what is going on with only 4 jobs running and just 2 or 3 ready to start. Lawrence |
||
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
My case is complicated by allowing half the CPUs on both of my devices to be used by Einstein@home (because it gives more credits - per day per CPU - than WCG does), and half to be used by WCG.
BOINC does seem to work better (if something seems to be going wrong) after being turned off and then restarted, or after a reboot of the device. Once it gets into a steady-state after a day, all seems better. Einstein@home right now seems to have two internal projects going, with work units on my faster PC that take 6 hours for one project, and WU's from the other project that take 16 hours. The WCG projects I have selected have work units that seem to run from 4, 7, 11, and 16 hrs each. I believe this complicates things too, as far as Boinc scheduling of WU's goes. I do not know what would happen if I decreased my cache (a device level setting, not by project, etc.) to 0.1 day. Would work units from Einstein@home (or WCG) take over all 4 CPUs of my PC? Would any WCG work units be downloaded to run? I suppose that this is why I've left my cache at 1.5 days so there are a few WU's around ready to go from both Einstein@home and from WCG so that 2 of my 4 CPUs will remain devoted to Einstein@home, and 2 will remain devoted to WCG. There's always the suspicion that I should not pay too much attention to all this and just let Boinc, WCG, and Einstein@home battle it out and do their thing, and that over the long term things will work out OK. It is interesting, however, and fun to check in one once or twice per day. |
||
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
I do not know what would happen if I decreased my cache (a device level setting, not by project, etc.) to 0.1 day. Would work units from Einstein@home (or WCG) take over all 4 CPUs of my PC? Would any WCG work units be downloaded to run? I suppose that this is why I've left my cache at 1.5 days so there are a few WU's around ready to go from both Einstein@home and from WCG so that 2 of my 4 CPUs will remain devoted to Einstein@home, and 2 will remain devoted to WCG. Generally, if you have your computer connected to the internet and opted in for available projects, you could let Boinc running without further managing. The cache value just means, that when the estimated work time left gets lower than your cache value, your Boinc agent will send a request for new work. As far as i know, every CPU/thread is handled autonomously for that calculation. Let's say, CPUs1,2,3 have 16 hours and CPU4 has 2 hours of (estimated) work time left and your cache is set to 0.5 days, i.e. 12 hours. Your Boinc client would then request new work because of CPU4. It would even be possible to set the cache to 0.00, but then new work units wouldn't be downloaded until one of your CPU threads has finished its work. Cheers. [Edit 1 times, last edit by Former Member at Dec 28, 2010 11:30:06 AM] |
||
|
|
![]() |