I have a dual CPU system that is currently running Aqua. The run time for Aqua is grossly over estimated. However, I believe that the task would be in EDF anyway based on the speed of the computer and my estimate of the length of the task.
Now for the problem: I have about a dozen other tasks on the host, most of which have deadlines before the Aqua task (the exceptions are the CPDN and CPDN Beta tasks). It appears that two of these tasks have to enter EDF (or N for a system with more than 2 CPUs) in order to override the processing of the Aqua task. What happens if there is one task left with an earlier deadline than the Aqua task? It appears that it will not be run until after the Aqua task is finished - about a week after the deadline for the earlier deadline task in this case. Possible solutions: 1) When generating the list of tasks to run, skip tasks that do not have the processor count to run now. Note that if skipping a task that needs EDF because of this, it would be a good idea to pick a task with an earlier deadline than the task that has the deadline problem and insufficient resources. This increases the probabilities of everything meeting deadline in this case. It also means that there is not an idle CPU. 2) Order all tasks in priority order and let enforcement sort out what can to run now based on such things as CPU/GPU availability and RAM availability. jm7 _______________________________________________ boinc_dev mailing list [email protected] http://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev To unsubscribe, visit the above URL and (near bottom of page) enter your email address.
