boinc/sched
Bruce Allen e7e9d6d9a6 - Scheduler changes (global):
- 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
2005-02-15 21:18:20 +00:00
..
.cvsignore Added two items for executables 2004-11-29 10:48:10 +00:00
Makefile.am *** empty log message *** 2005-02-10 20:31:11 +00:00
assimilate_handler.h *** empty log message *** 2004-12-20 20:47:25 +00:00
assimilator.C *** empty log message *** 2005-01-20 23:22:22 +00:00
assimilator.py *** empty log message *** 2004-01-01 04:12:08 +00:00
assimilator_placeholder.C *** empty log message *** 2005-01-20 23:22:22 +00:00
db_dump.C *** empty log message *** 2005-01-28 00:48:05 +00:00
db_purge.C *** empty log message *** 2005-01-29 23:29:54 +00:00
delete_file.C *** empty log message *** 2005-01-20 23:22:22 +00:00
fcgi_stdio.h *** empty log message *** 2004-08-03 21:46:01 +00:00
fcgiapp.h *** empty log message *** 2004-08-03 21:46:01 +00:00
feeder.C *** empty log message *** 2005-01-20 23:22:22 +00:00
file_deleter.C *** empty log message *** 2005-02-09 20:06:15 +00:00
file_upload_handler.C *** empty log message *** 2005-01-20 23:22:22 +00:00
get_file.C *** empty log message *** 2005-01-20 23:22:22 +00:00
handle_request.C *** empty log message *** 2005-02-13 19:04:20 +00:00
handle_request.h *** empty log message *** 2005-01-20 23:22:22 +00:00
main.C Sched locality change: if the host does not have enough memory to satisfy 2005-02-11 04:00:51 +00:00
main.h *** empty log message *** 2005-01-20 23:22:22 +00:00
make_work.C *** empty log message *** 2005-01-29 23:29:54 +00:00
message_handler.C *** empty log message *** 2005-01-20 23:22:22 +00:00
request_file_list.C *** empty log message *** 2005-01-20 23:22:22 +00:00
sample_bitwise_validator.C *** empty log message *** 2005-01-20 23:22:22 +00:00
sample_db_dump_spec.xml *** empty log message *** 2004-06-21 05:03:56 +00:00
sample_dummy_assimilator.C *** empty log message *** 2005-01-20 23:22:22 +00:00
sample_trivial_validator.C *** empty log message *** 2005-01-20 23:22:22 +00:00
sched_config.C *** empty log message *** 2005-02-14 04:39:07 +00:00
sched_config.h *** empty log message *** 2005-02-14 04:39:07 +00:00
sched_locality.C - Scheduler changes (global): 2005-02-15 21:18:20 +00:00
sched_locality.h *** empty log message *** 2005-02-10 20:31:11 +00:00
sched_msgs.C *** empty log message *** 2005-01-20 23:22:22 +00:00
sched_msgs.h *** empty log message *** 2005-01-20 23:22:22 +00:00
sched_send.C - Scheduler changes (global): 2005-02-15 21:18:20 +00:00
sched_send.h *** empty log message *** 2005-02-08 19:54:10 +00:00
sched_shmem.C *** empty log message *** 2005-01-27 18:44:32 +00:00
sched_shmem.h *** empty log message *** 2005-01-20 23:22:22 +00:00
sched_timezone.C Sched locality change: if the host does not have enough memory to satisfy 2005-02-11 04:00:51 +00:00
sched_timezone.h *** empty log message *** 2005-02-10 20:31:11 +00:00
sched_util.C More sched locality and other scheduler changes. 2005-02-10 06:21:58 +00:00
sched_util.h More sched locality and other scheduler changes. 2005-02-10 06:21:58 +00:00
send_file.C *** empty log message *** 2005-01-20 23:22:22 +00:00
server_types.C *** empty log message *** 2005-02-14 04:39:07 +00:00
server_types.h - Scheduler changes (global): 2005-02-15 21:18:20 +00:00
show_shmem.C *** empty log message *** 2005-01-20 23:22:22 +00:00
start *** empty log message *** 2005-01-20 18:50:49 +00:00
transitioner.C *** empty log message *** 2005-02-08 00:39:05 +00:00
trickle_handler.C *** empty log message *** 2005-01-20 23:22:22 +00:00
update_stats.C *** empty log message *** 2005-01-20 23:22:22 +00:00
validate_util.C *** empty log message *** 2005-01-20 23:22:22 +00:00
validate_util.h *** empty log message *** 2005-01-20 23:22:22 +00:00
validator.C *** empty log message *** 2005-01-20 23:22:22 +00:00
validator_placeholder.C *** empty log message *** 2005-01-20 23:22:22 +00:00
wu_check.C *** empty log message *** 2005-01-20 23:22:22 +00:00