On Apr 26, 2009, at 2:51 AM, Alan Sun wrote:

> Suppose this situation:
>
> I have 5 client machines in BOINC system and they all point to 1  
> project. We
> can named them as "A", "B", "C", "D" and "E".
>
> The performance of A and B are much lower than C, D and E. For the  
> whole
> system, I submit the same jobs. Now, I want the system running like  
> this:
>
> If all of client machines are idle, the jobs will be sent to C, D  
> and E
> firstly; if C, D and E are all busy, the jobs will be sent to A and  
> B. In a
> word, the work fetch priority of C, D and E is higher than A and B.
>
> For the client machines performance evaluation, the information in  
> "host"
> table of database may be useful.
>
> How can I do this?
>
> Thanks!

 From the project perspective you use the concept of the reliable  
systems.  For example, on GPU Grid my i7 machine returns tasks on the  
average of one every 6 hours.  Tasks generally live on my system for  
less than 12 hours ... also I have a low failure rate ... these two  
factors combine to make that system highly reliable.

If, and only if I send back an error, I get penalized and if I send  
back enough errors I drop off the list for consideration of highly  
reliable.  As I return good work I gain back the project trust and  
become reliable again.

Also look at:

http://boinc.berkeley.edu/trac/wiki/LowLatency

http://boinc.berkeley.edu/trac/wiki/RpcPolicy

http://boinc.berkeley.edu/trac/wiki/AdaptiveReplication

_______________________________________________
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