- 21 Apr, 2010 7 commits
-
-
David Anderson authored
svn path=/trunk/boinc/; revision=21238
-
BOINC Translator authored
svn path=/trunk/boinc/; revision=21237
-
BOINC Translator authored
svn path=/trunk/boinc/; revision=21235
-
Rom Walton authored
svn path=/trunk/boinc/; revision=21233
-
David Anderson authored
svn path=/trunk/boinc/; revision=21232
-
David Anderson authored
- whether host is "reliable" for an app version - whether host is eligible for single replication for an app version - whether to use host scaling In each case, the answer is yes if the number of consecutive valid results is above a threshold. This replaces existing "error rate" and "scale probation" mechanisms. TODO: the # of consecutive valid results should also determine a limit on jobs in progress for an app version. Namely, if N is the threshold for host scaling, the limit should be ndevices*(max(1, consecutive_valid - N)) The client currently doesn't supply enough app version info to do this. It could be approximated; that would give some protection against cherry-picking. - credit: more conservative formulas for combining claimed credit among replicas. If there are normal replicas, we use a "low average" that weights each sample by the sum of the other samples. Otherwise we use the min (not the average) of the approximate samples. NOTE: a DB update is required svn path=/trunk/boinc/; revision=21230
-
David Anderson authored
svn path=/trunk/boinc/; revision=21226
-
- 19 Apr, 2010 6 commits
-
-
Charlie Fenton authored
svn path=/trunk/boinc/; revision=21215
-
Charlie Fenton authored
Mac Installer: PostInstall gets short / Posix user name from getpwnam(), writes additional diagnostic information to installer log svn path=/trunk/boinc/; revision=21213
-
David Anderson authored
svn path=/trunk/boinc/; revision=21212
-
David Anderson authored
svn path=/trunk/boinc/; revision=21211
-
David Anderson authored
If a driver call to get available mem fail, mark the GPU as unusable. svn path=/trunk/boinc/; revision=21210
-
BOINC Translator authored
svn path=/trunk/boinc/; revision=21209
-
- 18 Apr, 2010 3 commits
-
-
David Anderson authored
svn path=/trunk/boinc/; revision=21207
-
David Anderson authored
of other jobs of that type. They're waiting for GPU RAM, which may now be available. - client: bug fix in GPU RAM availability - client: fix testing setup for GPU RAM availability svn path=/trunk/boinc/; revision=21206
-
David Anderson authored
old: assign GPUs, then check available RAM Problem: may cause starvation on multi-GPU systems. new: use available RAM info in the assignment process. Prevents starvation, also reduces the number of driver calls. svn path=/trunk/boinc/; revision=21205
-
- 17 Apr, 2010 3 commits
-
-
Charlie Fenton authored
Mac Installer: AddRemoveUser utility accepts both full / login user names and short / Posix user names svn path=/trunk/boinc/; revision=21201
-
BOINC Translator authored
svn path=/trunk/boinc/; revision=21200
-
Charlie Fenton authored
svn path=/trunk/boinc/; revision=21199
-
- 16 Apr, 2010 7 commits
-
-
David Anderson authored
for a GPU if it lacks available memory svn path=/trunk/boinc/; revision=21197
-
David Anderson authored
svn path=/trunk/boinc/; revision=21196
-
David Anderson authored
svn path=/trunk/boinc/; revision=21195
-
Rom Walton authored
size to the dialog creation routines instead of setting the size after dialog initialization. Avoids artifacts and things having to be tweaked later. clientgui/ DlgEventLog.cpp, .h svn path=/trunk/boinc/; revision=21194
-
David Anderson authored
svn path=/trunk/boinc/; revision=21193
-
David Anderson authored
svn path=/trunk/boinc/; revision=21192
-
BOINC Translator authored
svn path=/trunk/boinc/; revision=21191
-
- 15 Apr, 2010 7 commits
-
-
Charlie Fenton authored
svn path=/trunk/boinc/; revision=21190
-
Charlie Fenton authored
svn path=/trunk/boinc/; revision=21189
-
Charlie Fenton authored
svn path=/trunk/boinc/; revision=21188
-
David Anderson authored
svn path=/trunk/boinc/; revision=21187
-
David Anderson authored
svn path=/trunk/boinc/; revision=21186
-
Rom Walton authored
svn path=/trunk/boinc/; revision=21185
-
David Anderson authored
- daily quota mechanism - reliable mechanism (accelerated retries) - "trusted" mechanism (adaptive replication) - scheduler: enforce host scale probation only for apps with host_scale_check set. - validator: do scale probation on invalid results (need this in addition to error and timeout cases) - feeder: update app version scales every 10 min, not 10 sec - back-end apps: support --foo as well as -foo for options Notes: - If you have, say, cuda, cuda23 and cuda_fermi plan classes, a host will have separate quotas for each one. That means it could error out on 100 jobs for cuda_fermi, and when its quota goes to zero, error out on 100 jobs for cuda23, etc. This is intentional; there may be cases where one version works but not the others. - host.error_rate and host.max_results_day are deprecated TODO: - the values in the app table for limits on jobs in progress etc. should override rather than config.xml. Implementation notes: scheduler: process_request(): read all host_app_versions for host at start; Compute "reliable" and "trusted" for each one. write modified records at end get_app_version(): add "reliable_only" arg; if set, use only reliable versions skip over-quota versions Multi-pass scheduling: if have at least one reliable version, do a pass for jobs that need reliable, and use only reliable versions. Then clear best_app_versions cache. Score-based scheduling: for need-reliable jobs, it will pick the fastest version, then give a score bonus if that version happens to be reliable. When get back a successful result from client: increase daily quota When get back an error result from client: impose scale probation decrease daily quota if not aborted Validator: when handling a WU, create a vector of HOST_APP_VERSION parallel to vector of RESULT. Pass it to assign_credit_set(). Make copies of originals so we can update only modified ones update HOST_APP_VERSION error rates Transitioner: decrease quota on timeout svn path=/trunk/boinc/; revision=21181
-
- 14 Apr, 2010 2 commits
-
-
Rom Walton authored
svn path=/trunk/boinc/; revision=21177
-
Rom Walton authored
svn path=/trunk/boinc/; revision=21175
-
- 13 Apr, 2010 4 commits
-
-
Bernd Machenschalk authored
adapt Einstein@home-specific file management hack to current run svn path=/trunk/boinc/; revision=21172
-
Charlie Fenton authored
svn path=/trunk/boinc/; revision=21171
-
Charlie Fenton authored
svn path=/trunk/boinc/; revision=21170
-
Charlie Fenton authored
svn path=/trunk/boinc/; revision=21169
-
- 11 Apr, 2010 1 commit
-
-
David Anderson authored
- scheduler: fix bug that broke anon platform Note: Bruce Allen once advised me to take a few days and just observe BOINC in action. I should really do this more often; it always turns up bugs and/or design flaws. svn path=/trunk/boinc/; revision=21165
-