boinc/sched
David Anderson b1456cfc0b - scheduler: fix a bug that would choose app versions erroneously.
The problem: the choice of app version was based on
    the "projected FLOPS" return by estimate_flops(av).
    If usage stats exist for the host / app version,
    this returns a number X such that
    WU.rsc_fpops_est/X approximates the runtime of a job
    using the given app version..
    (If WU.rsc_fpops_est is way off, this will be correspondingly way off
    from the actual FLOPS the app version will get.)
    However, if there are no usage stats,
    it return an estimate based on host hardware speed,
    which might be 100X less.
    Hence, in some cases a new app version would never get used.

    Solution: choose app versions based on the values
    returned by the app plan functions.
    Use estimate_flops() AFTER choosing the version.
- scheduler: improve the accuracy of FLOPS estimation for GPU apps.
    The "flops_scale" argument to coproc_perf
    (which expresses the difference between peak GPU FLOPS
    and actual FLOPS) should be used to scale GPU FLOPS
    prior to calling coproc_perf(),
    rather than scaling the estimate returned by coproc_perf().
- show_shmem: show have_X_apps flags


svn path=/trunk/boinc/; revision=24385
2011-10-12 23:59:38 +00:00
..
Makefile.am - server: rename process_wu_template() to process_input_template(), 2011-09-01 19:58:27 +00:00
assimilate_handler.h Einstein@home extensions: 2011-03-18 08:20:11 +00:00
assimilator.cpp Einstein@home extensions: 2011-03-18 08:20:11 +00:00
assimilator.py
census.cpp - server: change the following from per-host to per-(host, app version): 2010-04-15 03:13:56 +00:00
credit.cpp - validator: add runtime_outlier message 2011-09-16 21:30:21 +00:00
credit.h - Vbox wrapper: add --trickle x option; sends a trickle-up message 2011-08-21 11:18:08 +00:00
credit_test.cpp - server: some stuff to prepare for distributed storage 2011-07-19 20:52:41 +00:00
db_dump.cpp - back end: allow the specification of a read-only DB replica 2011-01-28 22:03:46 +00:00
db_dump_spec.xml
db_purge.cpp - add script to purge trickle message records from DB 2011-08-21 13:26:46 +00:00
delete_file.cpp - Improve interface of XML_PARSER. 2011-08-10 17:11:08 +00:00
edf_sim.cpp - make the Manager build on FC11 2011-01-15 08:11:21 +00:00
edf_sim.h - client emulator fixes 2011-08-22 15:07:59 +00:00
feeder.cpp - boinccmd: --get_cc_status now prints its result 2010-11-10 18:17:20 +00:00
file_deleter.cpp - Updates Linux notifications to use current libnotify. 2011-09-27 19:45:27 +00:00
file_upload_handler.cpp - server: debug the above 2011-07-20 20:48:25 +00:00
get_file.cpp - server: debug distributed storage functions 2011-07-20 22:27:01 +00:00
handle_request.cpp - scheduler: problem: in the daily quota mechanism, 2011-10-08 05:17:44 +00:00
handle_request.h - code shuffling 2009-08-10 04:56:46 +00:00
hr.cpp - validator: -d 4 means -d 3 plus print all DB queries 2010-04-05 18:59:16 +00:00
hr.h - Updates Linux notifications to use current libnotify. 2011-09-27 19:45:27 +00:00
hr_info.cpp Einstein@home extensions: 2011-03-18 08:20:11 +00:00
hr_info.h
make_work.cpp - server programs: print error message instead of numeric retval 2010-11-08 17:51:57 +00:00
message_handler.cpp - server programs: print error message instead of numeric retval 2010-11-08 17:51:57 +00:00
put_file.cpp - server: debug distributed storage functions 2011-07-20 22:27:01 +00:00
pymw_assimilator.py
sample_assimilator.cpp - client: don't print error message if output file with <copy_file> 2009-09-17 21:06:11 +00:00
sample_bitwise_validator.cpp - server: delete old credit stuff 2010-06-12 22:08:15 +00:00
sample_db_dump_spec.xml
sample_dummy_assimilator.cpp
sample_hr_info.txt
sample_trivial_validator.cpp - client: change in the use of GPU available RAM: 2011-09-14 22:45:26 +00:00
sample_work_generator.cpp - client/server: add a new result state RESULT_UPLOAD_FAILED 2011-10-11 17:41:10 +00:00
sched_array.cpp - scheduler, back end: add "homogeneous app version" feature. 2011-06-06 03:40:42 +00:00
sched_array.h
sched_assign.cpp - scheduler: fix crashing bug 2011-09-07 17:37:50 +00:00
sched_assign.h
sched_config.cpp - Improve interface of XML_PARSER. 2011-08-10 17:11:08 +00:00
sched_config.h - scheduler: add <user_filter> config option. 2011-05-17 21:11:39 +00:00
sched_customize.cpp - scheduler: fix a bug that would choose app versions erroneously. 2011-10-12 23:59:38 +00:00
sched_customize.h - client/server: change field names in OPENCL_DEVICE_PROP 2011-10-07 18:11:52 +00:00
sched_driver.cpp - server: compile warning fixes 2010-07-22 18:22:14 +00:00
sched_hr.cpp - server programs: print error message instead of numeric retval 2010-11-08 17:51:57 +00:00
sched_hr.h
sched_limit.cpp - Improve interface of XML_PARSER. 2011-08-10 17:11:08 +00:00
sched_limit.h - scheduler: per-processor limits should be based on 2011-05-13 22:04:10 +00:00
sched_locality.cpp - scheduler, back end: add "homogeneous app version" feature. 2011-06-06 03:40:42 +00:00
sched_locality.h
sched_main.cpp - scheduler: update XML parsing 2011-08-11 21:15:42 +00:00
sched_main.h - code shuffling 2009-08-10 04:56:46 +00:00
sched_msgs.cpp - simulator work 2011-01-07 20:23:22 +00:00
sched_msgs.h - client: when selecting the "best" ATI GPU, factors are: 2010-06-23 18:16:19 +00:00
sched_resend.cpp - scheduler, back end: add "homogeneous app version" feature. 2011-06-06 03:40:42 +00:00
sched_resend.h
sched_result.cpp - scheduler: check for negative elapsed time in results 2011-07-31 17:31:12 +00:00
sched_result.h
sched_score.cpp - db_purge: make zip compression work (from Teemu Mannermaa) 2011-07-01 02:12:11 +00:00
sched_score.h - scheduler: add fine-grained "max jobs in progress" control. 2010-06-01 23:41:07 +00:00
sched_send.cpp - scheduler: fix bugs that broke work fetch for anonymous platform; 2011-10-03 23:43:53 +00:00
sched_send.h - scheduler, back end: add "homogeneous app version" feature. 2011-06-06 03:40:42 +00:00
sched_shmem.cpp - scheduler: fix a bug that would choose app versions erroneously. 2011-10-12 23:59:38 +00:00
sched_shmem.h - simulator work 2011-01-07 20:23:22 +00:00
sched_timezone.cpp - simulator work 2011-01-07 20:23:22 +00:00
sched_timezone.h
sched_types.cpp - scheduler: use new XML parser for most request elements 2011-09-06 22:53:48 +00:00
sched_types.h - scheduler: fix bugs that broke work fetch for anonymous platform; 2011-10-03 23:43:53 +00:00
sched_util.cpp - server: fix for EmBOINC 2011-01-20 21:32:00 +00:00
sched_util.h - simulator work 2011-01-07 20:23:22 +00:00
sched_version.cpp - scheduler: fix a bug that would choose app versions erroneously. 2011-10-12 23:59:38 +00:00
sched_version.h - server: change the following from per-host to per-(host, app version): 2010-04-15 03:13:56 +00:00
show_shmem.cpp - server: change the following from per-host to per-(host, app version): 2010-04-15 03:13:56 +00:00
single_job_assimilator.cpp - server programs: print error message instead of numeric retval 2010-11-08 17:51:57 +00:00
start - start script: don't write error message if period task is already 2010-11-19 18:42:44 +00:00
testasm.py
time_stats_log.cpp - server programs: print error message instead of numeric retval 2010-11-08 17:51:57 +00:00
time_stats_log.h - code shuffling 2009-08-10 04:56:46 +00:00
transitioner.cpp - scheduler, back end: add "homogeneous app version" feature. 2011-06-06 03:40:42 +00:00
transitioner_catchup.php - new script sched/transitioner_catchup.php: transitions all WUs 2011-01-29 06:28:10 +00:00
trickle_credit.cpp - validator: add a --credit_from_runtime option. 2011-09-13 21:01:42 +00:00
trickle_echo.cpp - validator: add a --credit_from_runtime option. 2011-09-13 21:01:42 +00:00
trickle_handler.cpp - vboxwrapper: report network usage to the client 2011-09-16 19:16:12 +00:00
trickle_handler.h - validator: add a --credit_from_runtime option. 2011-09-13 21:01:42 +00:00
update_stats.cpp - wrapper: tell the client when we checkpoint 2011-05-06 12:33:12 +00:00
validate_util.cpp - Improve interface of XML_PARSER. 2011-08-10 17:11:08 +00:00
validate_util.h - server: delete old credit stuff 2010-06-12 22:08:15 +00:00
validate_util2.cpp - validator: add a --credit_from_runtime option. 2011-09-13 21:01:42 +00:00
validate_util2.h - validator: remove app and app_versions arguments from check_set(). 2010-07-12 21:35:05 +00:00
validator.cpp - Validator: allow project-specific code to mark a result 2011-09-16 16:43:15 +00:00
validator.h - validator: -d 4 means -d 3 plus print all DB queries 2010-04-05 18:59:16 +00:00
wu_check.cpp - server programs: print error message instead of numeric retval 2010-11-08 17:51:57 +00:00