Work Distribution

From Unofficial BOINC Wiki

Jump to: navigation, search

A Participant's Host asks a Project for work by including a

<work_req_seconds>X</work_req_seconds>

element in a scheduler RPC request message. This asks the scheduler to return enough work to keep all the host's processors busy for X seconds, given the host's typical usage (i.e. the fraction of time it's turned off or BOINC is suspended, and the other processes that it executes).

BOINC's Work Distribution Policy addresses the (sometimes conflicting) goals of keeping the Participant's Host as busy as possible, while minimizing the impact of

  • Those Hosts that repeatedly return results with error outcomes, due to a host-specific problem.
  • Malicious participants who attempt to obtain multiple results of the same workunit, in an attempt to obtain unearned credit or have erroneous results accepted as correct.

Work distribution is constrained by a number of rules:

In general, the BOINC Scheduler responds to a work request by enumerating unsent results from the database, filtering them by the above criteria, sending them to the host, and continuing until requested duration X is reached.

For Projects that have very large input files, each of which is used by many Work Units, BOINC offers an alternative work distribution policy called Locality Scheduling.

[edit] UCB Source

[edit] Copyright ©

  • 2005 University of California
  • 2005 Paul D. Buck

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation.

Personal tools