| 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 |
|
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
I have been running boinc for almost a year. Off late I have realised that a high priority task actually runs slower than a regular task. I sometimes have to intervene and suspend the regular task to let the high priority task complete within the deadline.
Is this something to do with my preferences? |
||
|
|
Dark Angel
Veteran Cruncher Australia Joined: Nov 11, 2005 Post Count: 728 Status: Offline Project Badges:
|
I've never seen a high priority task that didn't complete within the deadline on it's own. What settings are you running?
----------------------------------------OS type and version and BOINC client version might be useful as well. ![]() Currently being moderated under false pretences |
||
|
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
A short deadline task is not high priority treated unless the client scheduler determines that some or all of the work in the cache cannot be completed before each of their deadlines, so with e.g. a 2.5 day cache there is no reason to prioritize and just keep processing in FIFO order.
----------------------------------------The good thing is, that WCG tracks return times. Long as your client returns results constantly within 48 hours, that client will get ''repair'' jobs that have a default deadline of 4 days. If the work is on average returned over 48 hours of receipt, the client wont be send any short deadline work, with the exception of BETA jobs, if available at work fetch time. Now, if you've been toying with the higher cache settings and the switch application interval, then you may see inordernate behavior such as frequently or always HP processing. We need allot more detail on your settings, running hours per day and project selections to begin to understand [to include the exact client version as printed in the Help-About box]. Let us know... but to underline what Dark Angel said: A client running regular without constant manual intervention or preference changes, will always be able to meet deadlines as it will not request more work than it can handle in the time granted, with the exception that anyone who runs a work queue greater than 5-6 days will find that the run time variability can greatly inflate projected total run times to the point that most or all tasks are in threat of missing deadline... and then to the cruncher at ground control, sequence will look at times rather crazy. Lower the cache to 2 days or below and you'll see only "running, High Priority", when it's really needed. --//-- P.S. BOINC needs weeks to learn and likes "order"... making changes every day does not help. edit: underline inserted. [Edit 1 times, last edit by Former Member at Feb 17, 2012 9:42:37 AM] |
||
|
|
Sgt.Joe
Ace Cruncher USA Joined: Jul 4, 2006 Post Count: 7851 Status: Offline Project Badges:
|
Another thing which occasionally cause this to happen is wide variability in the completion of the tasks which are queued. I have experienced this with the Childhood Cancer project on a P4. Some task which is an outlier to what BOINC expects will trigger the high priority setting for the remainder of the tasks. Most of the tasks were taking 12 hours or less, but one took 39+ hours and thus threw off the rest of the expected completion times for the rest of queue. BOINC really does learn very well how to complete tasks in a timely manner, but it can not predict when something will occur outside its normal parameters.
----------------------------------------Cheers
Sgt. Joe
*Minnesota Crunchers* |
||
|
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
Yes, the extension of one task multiplies on the remaining cached work by the DCF increase due that [exceptional] long task. If one does not like HP processing, reduce that value. At 5 days and then having a 325% longer running task and you'll see a sudden 13+ days... when all is due within 4/7/10 days at WCG. The reliability on WCG [uptime] is so great, that there is no reason in every day crunching to run with any sizable cache. Really have started to like the way the next [testing] client operates. Set additional buffer to 5 days and a connect every to 1 day, and the cache will be worked down to 1 day before the next [large] work fetch will be initiated. This way the next set fetched all have the same deadline [usually 10 at WCG], which makes scheduler planning much easier and transparent to the casual observer. Also helps to avoid the 4 day rush/repair jobs that are a reason of the spanner inserts... then Beta will still come, if opted in, but then there will be only one fetch call in 5 days, where those that run with small cache will see more frequent work requesting... more checks on the beta queue. ;P
--//-- |
||
|
|
Sgt.Joe
Ace Cruncher USA Joined: Jul 4, 2006 Post Count: 7851 Status: Offline Project Badges:
|
SekerRob - Good explanation.
----------------------------------------Cheers
Sgt. Joe
*Minnesota Crunchers* |
||
|
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
I am using Win XP and boinc client 6.10.58
I run my tasks Mon-Fri during work hours. Processor setting: Processor usage < 70% Switch between applications: 60 min Memory usage: 60% when computer is in use 85% when idle Disk usage: Use at most: 10GB I am not too technical a person to understand the nuances of the workings of the client. I have tweaked the processor settings a bit to ensure the laptop does not slow down due to BOINC and at the same time get max work done on the tasks. Let me know if more details are required. |
||
|
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
Hi,
Starts to look like your crunching schedule is part of the cause. Tell us your "Connect about every xx days" and "Additional Buffer / Cache" settings on the Local Preferences, Network tab. Underlying problem is that during the work week your client is probably returning results within 48 hours. This causes your client to be deemed a reliable host [tasks have to be valid of course]. Then on Monday, when you have such short deadline tasks, you are 2.75 days later (9 to 5 workdays). At that time any short deadline task would be run in high priority as the client does not understand concepts of weekend, just assumes that if the client only was on for a x-fraction of the time, it has to expect that it will be the same in the future i.e. goes in overdrive. The following tip only works on 6.10.58 and earlier. Set "switch between applications" to 6000 minutes. This way your client will think that any short deadline job will not be completed in time. If received, they will be executed immediately rather than waiting for it's turn in FIDO order Any of the 7 or 10 day deadline tasks will be made to wait. Also if not already, set the activity menu to "Run based on preferences". This forces *all* scheduling prefs to be followed. All of the above is speculation and assumption. The connect interval and cache settings will round out the information upon which a more precise advise can be given how to end the problem or at least reduce it to incidental. Still, BOINC is supposed to learn and fetch work based on the running fraction as maintained in the <on_frac> and <active_frac> values. These are mine and considering this is 24/7 since Jan 4, the on_frac is puzzling. <time_stats> <on_frac>0.816470</on_frac> <connected_frac>0.594517</connected_frac> <active_frac>0.999499</active_frac> <gpu_active_frac>0.939058</gpu_active_frac> As you see, supposedly this client is 81.6% of the time on and of that time, it's 99.95% active [crunching]. The connect value is right as networking is not allowed during the night hours, till 10:30 AM...bout 60% on. Your values can be found in the client_state.xml located in the BOINC data dir [do not mess with this file, just view it briefly]. Those values will add to getting the picture. --//-- |
||
|
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
SekeRob,
Here is the data you asked for. Connect every: 0.2 days Additional buffer: 0.3 days <on_frac>0.305342</on_frac> <connected_frac>0.966038</connected_frac> <active_frac>0.883753</active_frac> <last_update>1329930862.859375</last_update> I kind of understand what you are saying. But I am unable to interpret the above data and correlate it to my problem. Maybe you can. I also have a question on your suggestion to tweak the 'switch between applications' to 6000 min - I have not noticed short deadline tasks jumping into high priority state due to my running schedule. It is usually tasks with original 'To Completion' time > 50 hrs that get into that state since my run time is around 45 hrs a week. These are the tasks which then start running slower than a normal task inspite of having higher priority. Will tweaking the time fix this problem to some extent? |
||
|
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
Sorry, I'm in a rush this moment, but your BOINC on for 30.53% of the time and off that time is allowed to operate 88.3%, so kind of runs 6 hours per day per those figures. The equation is that if a 20 hour job only is allowed to run 6 hours a day, BOINC figures it needs 3+ days to complete such a task.
Short deadline does not necessarily mean the tasks will be processed per deadline. Just let it run and on Friday noon set work fetch to No in the projects tab, so least work is cached and sits idle over the weekend. Then on Monday set workfetch on. --//-- |
||
|
|
|