Commit Graph

38 Commits

Author SHA1 Message Date
David Anderson 32da1a7e37 - server: add support for having a mixture of CPU-intensive
and non-CPU-intensive applications.
    An app can be specified as non-CPU-intensive in project.xml,
    and this attribute can be set or cleared using the admin web interface.
    Note: support for this was added to the client in 2011,
    but we didn't add server-side support at that time.
    This change is in 6.12 and later clients.


svn path=/trunk/boinc/; revision=26060
2012-08-25 04:09:24 +00:00
David Anderson c0612ab77f - make_project: with --test_app, copy all the executables
(for many platforms) from samples/example_app/bin
- make_project: change name of example app from uppercase to example_app.
- update_versions: allow version numbers to not have decimal points
- sample work generator: make app name and template files
    command-line options;
    default to "example_app", "example_app_in.xml", "example_app_out.xml"

svn path=/trunk/boinc/; revision=22667
2010-11-10 00:10:32 +00:00
David Anderson fb851311e0 - server: various changes;
see http://boinc.berkeley.edu/trac/wiki/CreditNew

    Projects will need to update DB and recompile all back-end programs.

    Summary:
    - new way of computing credit
    - "reliable host" mechanism is per app version
    - "host punishment" mechanism is per app version
    - adjustment of wu.rsc_fpops_est provides the
        equivalent of per app version DCF
    - max jobs in progress is now per app
    - max jobs per RPC is now per app

    TODO:
    - reliable mechanism:
        - populate and use host_app_version.error_rate
        - populate host_app_version.turnaround
    - host punishment:
        - populate host_app_version.max_jobs_per_day
        - populate host_app_version.n_jobs_today
        - use app.max_jobs_per_day_init
    - job limits:
        - use app.max_jobs_in_progress, max_gpu_jobs_in_progress
        - use app.max_jobs_per_rpc
    - adjust wu.rsc_fpops_est
    - remove old credit stuff
        fpops_cumulative, credit_multiplier
        credit computation in scheduler

- AVERAGE class: use the Knuth algorithm (Wikipedia)


svn path=/trunk/boinc/; revision=21021
2010-03-29 22:28:20 +00:00
David Anderson 144c106e19 - make_project and upgrade: add --srcdir option so you
can run these commands from any directory
    (mostly from Gabor Gombas; added a fix for svnversion)

svn path=/trunk/boinc/; revision=18356
2009-06-10 22:38:33 +00:00
David Anderson 0e03df254b - Back end: add adaptive validation feature
(DB update required)
- Fixed typo in Eric's 5/28 checkin

svn path=/trunk/boinc/; revision=15357
2008-06-04 23:04:12 +00:00
David Anderson 815b8fc043 Various preparation for handling multithreaded apps
and apps that use coprocessors.
There now can be several app_versions for the same
(app, platform, version_num) combination.
This changes a number of things.

- Added app_version.plan_class field to DB
- update_versions now looks for a :plan-class in the
    file or directory name, and puts it in the app_version's DB record
- Change uniqueness constraint to include plan_class
- Feeder: the feeder was putting non-deprecated app_versions
    in shared mem, and leaving it to the scheduler to
    find the latest version for a given platform.
    This is dumb.
    Instead, for each app/platform pair the feeder now
    finds the highest version number of a non-deprecated app version,
    and enumerates all non-deprecated app_versions with that
    app/platform/version
- Scheduler: add a BEST_APP_VERSION data structure that keeps track,
    for each app, what the best app_version is for this host.
    This saves the work of recomputing it for each job.

svn path=/trunk/boinc/; revision=14906
2008-03-13 22:57:24 +00:00
David Anderson 01b32db626 *** empty log message ***
svn path=/trunk/boinc/; revision=12027
2007-02-02 20:14:18 +00:00
David Anderson 190f7d177a *** empty log message ***
svn path=/trunk/boinc/; revision=11337
2006-10-22 01:46:33 +00:00
David Anderson 308a6abe8d *** empty log message ***
svn path=/trunk/boinc/; revision=5460
2005-02-17 20:35:41 +00:00
David Anderson 2c5f1d1a5b *** empty log message ***
svn path=/trunk/boinc/; revision=4772
2004-12-06 22:41:19 +00:00
David Anderson f246536c6b *** empty log message ***
svn path=/trunk/boinc/; revision=4645
2004-11-24 07:17:46 +00:00
David Anderson 4fd244d5d8 *** empty log message ***
svn path=/trunk/boinc/; revision=4249
2004-09-27 04:26:51 +00:00
David Anderson f6e4923ed3 *** empty log message ***
svn path=/trunk/boinc/; revision=3633
2004-06-17 17:00:14 +00:00
David Anderson a211c97bd0 *** empty log message ***
svn path=/trunk/boinc/; revision=3311
2004-05-02 15:55:17 +00:00
David Anderson 1e13d8e1d9 *** empty log message ***
svn path=/trunk/boinc/; revision=3271
2004-04-18 18:40:13 +00:00
David Anderson 4eae25b461 *** empty log message ***
svn path=/trunk/boinc/; revision=2994
2004-02-16 08:10:19 +00:00
David Anderson 76aa070555 *** empty log message ***
svn path=/trunk/boinc/; revision=2989
2004-02-15 18:34:10 +00:00
Karl Chen 1e23cb748f *** empty log message ***
svn path=/trunk/boinc/; revision=2894
2004-01-16 00:12:27 +00:00
David Anderson 7e2fe724fd *** empty log message ***
svn path=/trunk/boinc/; revision=2828
2003-12-24 21:49:35 +00:00
David Anderson d9ac291a03 *** empty log message ***
svn path=/trunk/boinc/; revision=2797
2003-12-15 02:31:29 +00:00
David Anderson 7542bd66c9 *** empty log message ***
svn path=/trunk/boinc/; revision=2780
2003-12-11 19:05:52 +00:00
Karl Chen 1df85a1240 *** empty log message ***
svn path=/trunk/boinc/; revision=2712
2003-11-29 00:13:58 +00:00
Karl Chen 1036bdca4b *** empty log message ***
svn path=/trunk/boinc/; revision=2497
2003-10-17 09:05:31 +00:00
Karl Chen 4749dca86e *** empty log message ***
svn path=/trunk/boinc/; revision=2496
2003-10-17 09:04:13 +00:00
Karl Chen b35d512584 *** empty log message ***
svn path=/trunk/boinc/; revision=2495
2003-10-17 04:39:13 +00:00
Karl Chen d2ed1c768f make_project, upgrade, other tools
svn path=/trunk/boinc/; revision=2399
2003-10-03 05:53:28 +00:00
Karl Chen a1669921eb *** empty log message ***
svn path=/trunk/boinc/; revision=2372
2003-09-28 09:08:01 +00:00
Karl Chen a52433a250 *** empty log message ***
svn path=/trunk/boinc/; revision=2347
2003-09-22 23:55:39 +00:00
Karl Chen b5213aab57 *** empty log message ***
svn path=/trunk/boinc/; revision=2301
2003-09-07 08:34:46 +00:00
Karl Chen ce576eb9f7 update_versions stuff
svn path=/trunk/boinc/; revision=2268
2003-09-05 21:53:46 +00:00
Karl Chen 4dced6f768 *** empty log message ***
svn path=/trunk/boinc/; revision=2259
2003-09-04 08:09:11 +00:00
Karl Chen 9596e8e9ff *** empty log message ***
svn path=/trunk/boinc/; revision=2258
2003-09-04 07:35:16 +00:00
Karl Chen 09b9ce3b38 *** empty log message ***
svn path=/trunk/boinc/; revision=2257
2003-09-04 07:35:15 +00:00
Karl Chen 4225db18ed *** empty log message ***
svn path=/trunk/boinc/; revision=2256
2003-09-04 07:35:14 +00:00
Karl Chen 756f658e0a *** empty log message ***
svn path=/trunk/boinc/; revision=2255
2003-09-04 07:25:26 +00:00
Karl Chen ade0cffd06 *** empty log message ***
svn path=/trunk/boinc/; revision=2253
2003-09-04 07:16:14 +00:00
Karl Chen ab15527d57 *** empty log message ***
svn path=/trunk/boinc/; revision=2249
2003-09-04 05:54:55 +00:00
Karl Chen 306e9d33bb moved py/* -> py/Boinc/*
svn path=/trunk/boinc/; revision=2245
2003-09-04 03:19:59 +00:00