mirror of https://github.com/BOINC/boinc.git
e7e9d6d9a6
- Ignore CPU limitations and resource share entirely, IF a host: (1) has no work for this project (2) has no results in this sched reply This ensures that any host that wants to do work will at least get *something*. It liberalizes slightly David A's approach from 14 Feb 2005. Eliminate use_time_stats from wreq structure. - Scheduler changes (locality scheduling only): - Improve return value info for some functions. - Modify send_old_work() to accept a t_min < t < t_max time range - New sched locality algorithm to send work to hosts with no files. Send oldest result in the time range A < t < B where B = locality_scheduling_timeout/2 A = B - rand*locality_scheduling_timeout/2 Here rand is a uniformly distributed random number in [0,1]. - When an unsent result is older than locality_scheduling_timeout, no longer send it to the FIRST host that requests work. Instead send it to the first host which has a connection speed > 100kb/s. - Fix file deletion. Previously we were deleting files from hosts when they got no work for that file. But this might have been because the work was infeasible (cpu time). Now delete files from host ONLY if there is no work remaining for that file. svn path=/trunk/boinc/; revision=5434 |
||
---|---|---|
.. | ||
.cvsignore | ||
Makefile.am | ||
assimilate_handler.h | ||
assimilator.C | ||
assimilator.py | ||
assimilator_placeholder.C | ||
db_dump.C | ||
db_purge.C | ||
delete_file.C | ||
fcgi_stdio.h | ||
fcgiapp.h | ||
feeder.C | ||
file_deleter.C | ||
file_upload_handler.C | ||
get_file.C | ||
handle_request.C | ||
handle_request.h | ||
main.C | ||
main.h | ||
make_work.C | ||
message_handler.C | ||
request_file_list.C | ||
sample_bitwise_validator.C | ||
sample_db_dump_spec.xml | ||
sample_dummy_assimilator.C | ||
sample_trivial_validator.C | ||
sched_config.C | ||
sched_config.h | ||
sched_locality.C | ||
sched_locality.h | ||
sched_msgs.C | ||
sched_msgs.h | ||
sched_send.C | ||
sched_send.h | ||
sched_shmem.C | ||
sched_shmem.h | ||
sched_timezone.C | ||
sched_timezone.h | ||
sched_util.C | ||
sched_util.h | ||
send_file.C | ||
server_types.C | ||
server_types.h | ||
show_shmem.C | ||
start | ||
transitioner.C | ||
trickle_handler.C | ||
update_stats.C | ||
validate_util.C | ||
validate_util.h | ||
validator.C | ||
validator_placeholder.C | ||
wu_check.C |