Workunit scheduling parameters
BOINC
Each workunit has several parameters related to redundancy and scheduling.
Values for these parameters are supplied by the project
when the workunit is created
-
delay_bound
-
An upper bound on the time (in seconds) between sending
a result to a client and receiving a reply.
The scheduler won't issue a result if the estimated
completion time exceeds this.
Set this to several times the average execution time
of a workunit on a typical PC.
If you set it too low,
BOINC may not be able to send some results,
and the corresponding workunit will be flagged with an error.
If you set it too high,
there may a corresponding delay in getting results back.
-
min_quorum
-
The minimum size of a quorum.
Set this to two or more if you want redundant computing.
-
target_nresults
-
How many successful results to get.
This must be at least min_quorum.
It may be more to reflect the ratio of result loss,
or to get a quorum more quickly.
-
max_error_results
-
If the number of client error results exceeds this,
the work unit is declared to have an error;
no further results are issued, and the assimilator is triggered.
This safeguards against workunits that exercise a bug
in the application.
-
max_total_results
-
If the total number of results for this workunit exceeds this,
the workunit is declared to be in error.
-
max_success_results
-
If the number of success results for this workunit exceeds this,
and a consensus has not been reached,
the workunit is declared to be in error.