On Apr 22, 2009, at 4:17 PM, David Anderson wrote:

> "now" is a member of CLIENT_STATE.
> In member functions of CLIENT_STATE it's referred to as "now";
> elsewhere it's referred to as "gstate.now".
> There is no function now().
>
> Now that that's straightened out, maybe we can return to the issue
> of why preemptions happen too soon.

Sorry about this, can't stop thinking about it.

I think we actually have two issues colliding that creates the one  
symptom.

The first is that all tasks are always considered preemptable and are  
tagged as such on each cycle.

The second is that the client assumes / calculates deadline problems  
incorrectly and, in essence, panics about tasks missing deadlines and  
schedules them to run when, in fact, they only need to be run on the  
next available resource.
_______________________________________________
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.

Reply via email to