Commit Graph

4984 Commits

Author SHA1 Message Date
Rom Walton 038c8ab264 *** empty log message ***
svn path=/trunk/boinc/; revision=5132
2005-01-18 00:56:33 +00:00
Rom Walton bc8ca8d46f *** empty log message ***
svn path=/trunk/boinc/; revision=5131
2005-01-17 22:12:07 +00:00
David Anderson 6bdc90bb4f *** empty log message ***
svn path=/trunk/boinc/; revision=5130
2005-01-17 21:29:46 +00:00
Bruce Allen 4746ea019f - Additional work on locality scheduling.
(a) make DB queries more efficient using name>'FILE__' and name<'FILE__~' rather than
          name like 'FILE__%'
      (b) Set 'no remaining work for this file' flag correctly by making a DB scan if needed.
          One can show that this is the 'cheapest' reliable place to put this scan.
      (c) Modify deterministic algorithm for finding unsent results so that instead of
          starting with FILE="" and scanning forward over all files, it starts at a random
          place in file space, scans cyclicly to the end, and then from "" to the start
          point.
      (d) Satisfy work request if possible.  Don't terminate sending work until none left that
          is feasible, or request satisfed.
      (e) If a new file is needed, first pick file associated with unsent results which are more
          than 2 hours old.  Note: need to make this a user-configurable option, and add some
          random +- slack.

       For the record, here is the current locality scheduler logic.
       I will update the docs once this is a bit better tested and
       stable.

      (1) If there is an (one) unsent result which is older than
      (1) config.locality_scheduling_send_timeout (7 days) and is
      (1) feasible for the host, sent it.

      (2) If we did send a result in the previous step, then send any
      (2) additional results that are feasible for the same input file.

      (3) If additional results are needed, step through input files on
      (3) the host.  For each, if there are results that are feasible for
      (3) the host, send them.  If there are no results that are feasible
      (3) for the host, delete the input file from the host.

      (4) If additional results are needed, and there is (one) unsent
      (4) result which is older than 2 hours and is feasible for the
      (4) host, send it.

      (5) If we did send a result in the previous step, then send any
      (5) additional results that are feasible for the same input file.

      (6) If additional results are needed, select an input file name at
      (6) random from the current input file working set advertised by
      (6) the WU generator.  If there are results for this input file
      (6) that are feasible for this host, send them.

      (7) If additional results are needed, carry out an expensive,
      (7) deterministic search for ANY results that are feasible for the
      (7) host.  This search starts from a random filename advertised by
      (7) the WU generator, but continues cyclicly to cover ALL results
      (7) for ALL files. If a feasible result is found, send it.  Then
      (7) send any additional results that use the same input file.  If
      (7) there are no feasible results for the host, we are finished:
      (7) exit.

      (8) If addtional results are needed, return to step 4 above.

svn path=/trunk/boinc/; revision=5129
2005-01-17 19:20:56 +00:00
Bruce Allen 39ade71711 Issue better warning message if dependencies not found
svn path=/trunk/boinc/; revision=5128
2005-01-17 15:25:27 +00:00
Karl Chen 8d3e716729 added support for make_project --db_user --db_passwd
svn path=/trunk/boinc/; revision=5127
2005-01-17 00:21:19 +00:00
David Anderson 29031dba75 *** empty log message ***
svn path=/trunk/boinc/; revision=5126
2005-01-16 21:38:16 +00:00
Rom Walton 6429c25bff *** empty log message ***
svn path=/trunk/boinc/; revision=5125
2005-01-15 07:11:00 +00:00
Rom Walton f5810abf30 *** empty log message ***
svn path=/trunk/boinc/; revision=5124
2005-01-15 05:23:35 +00:00
David Anderson 0d38d3febe *** empty log message ***
svn path=/trunk/boinc/; revision=5123
2005-01-15 01:10:01 +00:00
David Anderson 335af90e5f *** empty log message ***
svn path=/trunk/boinc/; revision=5122
2005-01-14 21:21:04 +00:00
David Anderson 0fd0d4d551 *** empty log message ***
svn path=/trunk/boinc/; revision=5121
2005-01-14 19:45:43 +00:00
David Anderson aa1fceb978 *** empty log message ***
svn path=/trunk/boinc/; revision=5120
2005-01-14 03:32:16 +00:00
Rom Walton fcd5fde1d9 *** empty log message ***
svn path=/trunk/boinc/; revision=5119
2005-01-14 02:51:26 +00:00
Rom Walton 25edc20b51 *** empty log message ***
svn path=/trunk/boinc/; revision=5118
2005-01-14 01:54:52 +00:00
Rom Walton 5319aaa6ed *** empty log message ***
svn path=/trunk/boinc/; revision=5117
2005-01-14 00:27:32 +00:00
Rom Walton 24b5a922ad *** empty log message ***
svn path=/trunk/boinc/; revision=5116
2005-01-13 23:45:16 +00:00
Rom Walton 62a4da6eee *** empty log message ***
svn path=/trunk/boinc/; revision=5115
2005-01-13 23:39:47 +00:00
Bruce Allen b3ca6c771c Not incrementing nsent correctly
svn path=/trunk/boinc/; revision=5114
2005-01-13 23:24:49 +00:00
David Anderson f3d6116223 *** empty log message ***
svn path=/trunk/boinc/; revision=5113
2005-01-13 23:06:15 +00:00
David Anderson ef34ef63d7 *** empty log message ***
svn path=/trunk/boinc/; revision=5112
2005-01-13 21:17:41 +00:00
Rom Walton 62549ae250 *** empty log message ***
svn path=/trunk/boinc/; revision=5111
2005-01-13 20:22:57 +00:00
Rom Walton 5f55ded91d *** empty log message ***
svn path=/trunk/boinc/; revision=5110
2005-01-13 20:07:17 +00:00
Rom Walton d02c07c0a5 *** empty log message ***
svn path=/trunk/boinc/; revision=5108
2005-01-13 19:37:32 +00:00
David Anderson d7d6199b16 *** empty log message ***
svn path=/trunk/boinc/; revision=5107
2005-01-13 18:57:27 +00:00
Bruce Allen dd0ff1ac2b - More work on sched_locality.C. Note that the 'wacky' warning is
actually not impossible.  Consider the following scenario: WU A
has result 1 and WU B has result 2.  These are both sent to a
host.  Some time later, result 1 fails and the transitioner
creates a new result, result 3 for WU A.  Then the host requests
a new result.  The maximum result already sent to the host is 2.
The next unsent result (sorted by ID) is #3.  But since it is
for WU A, and since the host has already gotten a result for WU
A, it's infeasible.  So I think this is only wacky if
!one_wu_per_result_per_host.

- David, I simplified the inner part of send_results_for_file()
somewhat.  I can't see the need/use for the bool bool
in_working_set argument.  If I have really screwed the pooch
please revert.

svn path=/trunk/boinc/; revision=5106
2005-01-13 17:33:29 +00:00
Bruce Allen ba3d3b4fef Another test
svn path=/trunk/boinc/; revision=5105
2005-01-13 10:08:59 +00:00
Bruce Allen 1e413a6605 Another test
svn path=/trunk/boinc/; revision=5103
2005-01-13 09:55:28 +00:00
Bruce Allen e25da19388 Another test to see if CVS mailings from top directory work...
svn path=/trunk/boinc/; revision=5102
2005-01-13 09:44:06 +00:00
Bruce Allen 6556d94527 Working on cvs mailings
svn path=/trunk/boinc/; revision=5100
2005-01-13 09:35:44 +00:00
Bruce Allen 061fbc1f78 Trying to get CVS mailing of top level directory content changes
svn path=/trunk/boinc/; revision=5098
2005-01-13 09:31:01 +00:00
Bruce Allen adc038ad5a Testing CVS loginfo
svn path=/trunk/boinc/; revision=5096
2005-01-13 09:24:49 +00:00
Bruce Allen b3055022e9 Comments for David
svn path=/trunk/boinc/; revision=5094
2005-01-13 06:23:49 +00:00
Rom Walton c2eef83b85 *** empty log message ***
svn path=/trunk/boinc/; revision=5093
2005-01-13 05:18:15 +00:00
Rom Walton e8bab722b1 *** empty log message ***
svn path=/trunk/boinc/; revision=5092
2005-01-13 04:44:21 +00:00
Rom Walton 3a3141d637 *** empty log message ***
svn path=/trunk/boinc/; revision=5091
2005-01-13 01:52:56 +00:00
David Anderson 7987a2d9dc *** empty log message ***
svn path=/trunk/boinc/; revision=5090
2005-01-13 01:00:46 +00:00
Bruce Allen 3d5ea7f3c4 Embedded comment describing start/end transaction bug. I'm too 'BOINCed'
to fix it.  David, your turn.

svn path=/trunk/boinc/; revision=5089
2005-01-12 22:32:42 +00:00
Rom Walton 2fc2e2caa5 *** empty log message ***
svn path=/trunk/boinc/; revision=5088
2005-01-12 22:10:16 +00:00
Bruce Allen 400896a94f comma -> semicolon typo
svn path=/trunk/boinc/; revision=5087
2005-01-12 21:16:45 +00:00
Bruce Allen a3fcd77466 more locality sched changes.
- bug fix 1, trivial, n % 0  generates FPE if no files.
    - bug fix 2, sublte.  In the deterministic hunt to find
      the next unsent result, the comparison of the result name must be
      done with the lexically maximum result name constructed from the
      given filename.  Eg, if one needs name>FILE_ZZZZ...Z where
      Z=0xff (is this charset independent??) and the total name length
      is 255 (or is it 254??).

    - David, I'll clean out some of the debugging scaffolding in a few
      more days, when I get some confidence that there are not other
      problems to fix!  Please read embedded comments/questions in code.

svn path=/trunk/boinc/; revision=5086
2005-01-12 21:10:54 +00:00
Bruce Allen 89028b1701 Fixed two bugs, one trivial, the other nasty.
Trivial bug, FPE on n % 0 when host has no files.
Hard bug, in the deterministic search to find a new result that can
be sent, the upwards search on name must be done not by comparing
RESULT name to FILENAME, but instead by comparing result name to the
maximal lexical resultname that can be constructed from the
filename, which is filename_ZZZ...Z where Z==0xff.

svn path=/trunk/boinc/; revision=5085
2005-01-12 21:04:25 +00:00
Janus B. Kristensen 1c7b88c5ac Working version of CVS version tracking system for PHP. Displayes CVS version of files that are included in the top of the HTML source.
svn path=/trunk/boinc/; revision=5084
2005-01-12 14:12:13 +00:00
Janus B. Kristensen 5bfe968d6f Working version of CVS version tracking system for PHP. Displayes CVS version of files that are included in the top of the HTML source.
svn path=/trunk/boinc/; revision=5083
2005-01-12 14:02:47 +00:00
Janus B. Kristensen 4c1a3ad473 Working version of CVS version tracking system
svn path=/trunk/boinc/; revision=5082
2005-01-12 13:39:05 +00:00
Janus B. Kristensen fec1341cb8 Test of CVS version tracking system
svn path=/trunk/boinc/; revision=5081
2005-01-12 13:33:53 +00:00
Janus B. Kristensen 6fbcd570e2 Test of CVS version tracking system
svn path=/trunk/boinc/; revision=5080
2005-01-12 13:28:10 +00:00
Janus B. Kristensen 4203e9fb70 Test of CVS version tracking system
svn path=/trunk/boinc/; revision=5079
2005-01-12 13:25:33 +00:00
Janus B. Kristensen b05d763f58 Removed "if" that checks $user->disabled_filtering - which doesn't exist.
Users disable filtering by setting their thresholds.

svn path=/trunk/boinc/; revision=5078
2005-01-12 12:54:34 +00:00
Bruce Allen 453b0b33f0 David, please check these diffs. In particular, I don't think we should
flag a file as over unless the WU generator has already indicated that
no further work can be remaining.  Search code for 'David' to find some
comments.

svn path=/trunk/boinc/; revision=5077
2005-01-12 10:46:44 +00:00