Commit Graph

14557 Commits

Author SHA1 Message Date
Charlie Fenton 3155e7ccd2 Mac: changes to release script to add x86_64 screensaver for Snow Leopard OS 10.6
svn path=/trunk/boinc/; revision=18889
2009-08-21 09:21:54 +00:00
Eric J. Korpela cda4ff22bd svn path=/trunk/boinc/; revision=18888 2009-08-21 02:20:17 +00:00
Eric J. Korpela 208956257a - Moved credit.cpp into libboinc_sched where it should have gone in the first
place.
- Added a separate GPU memory requirement for the CUDA23 plan


svn path=/trunk/boinc/; revision=18887
2009-08-21 02:12:31 +00:00
David Anderson 25cd6f456d - make_project and upgrade: copy file management programs to proj/bin/
svn path=/trunk/boinc/; revision=18885
2009-08-20 18:10:42 +00:00
David Anderson 9925988c77 - wrapper: compile fix
svn path=/trunk/boinc/; revision=18882
2009-08-20 05:11:42 +00:00
David Anderson f8977c52e7 - fixes to coproc stuff
svn path=/trunk/boinc/; revision=18881
2009-08-19 23:47:07 +00:00
David Anderson f1360e5971 - client: finish the implementation of fractional coproc jobs.
- different data structure for keeping track of coproc usage;
        instead of COPROC having per-instance pointers to ACTIVE_TASK,
        ACTIVE_TASK now has an array of device number indices
        for each instance that it's using.
    - in enforce_schedule(), we call a new function assign_coprocs()
        that decides what coproc instances each job will use,
        and prunes jobs for which we can't get an assignment.
        This function embodies lots of subtlety.
    - coproc_cmdline() no longer deals with reserving instances;
        it just has to generate the --device X cmdline

svn path=/trunk/boinc/; revision=18880
2009-08-19 23:21:55 +00:00
David Anderson cdfdac9c4b svn path=/trunk/boinc/; revision=18875 2009-08-19 21:05:07 +00:00
David Anderson 091dba7a65 svn path=/trunk/boinc/; revision=18874 2009-08-19 20:33:04 +00:00
Rom Walton acfe93206d Quick Updates
svn path=/trunk/boinc/; revision=18870
2009-08-19 19:16:24 +00:00
Rom Walton 8515f855ee Quick Updates
svn path=/trunk/boinc/; revision=18869
2009-08-19 19:14:00 +00:00
David Anderson 073e6ded2c - client and scheduler: lay the groundwork for "fractional coproc jobs",
e.g. the Milkyway@home ATI app, of which we can typically run
    2 or 3 instances at once on a GPU.
    Changes include:
    - In APP_VERSION, don't use a COPROCS to represent the GPU
        requirements; just use doubles ncudas and natis.
    - sufficient_coprocs() etc. are no longer members of COPROCS
    - in HOST_USAGE, ncudas and natis are doubles
    - in scheduler request, req_instances is now a double

    This checkin doesn't include the job scheduling logic,
    i.e. assigning jobs to GPUs.  That will follow.

svn path=/trunk/boinc/; revision=18868
2009-08-19 18:41:47 +00:00
Charlie Fenton 6bbcdbadf7 Mac SS: Changes for compatibility with OS 10.6
svn path=/trunk/boinc/; revision=18867
2009-08-19 02:49:06 +00:00
David Anderson add9e9b40e - manager: allow 24:00 to be used in advanced prefs dialog
(from Ian Hay; fixes #357)


svn path=/trunk/boinc/; revision=18866
2009-08-18 21:50:16 +00:00
David Anderson 12d4b978be - scheduler: if client request uses a weak authenticator,
don't modify user preferences or CPID.
- client: fix bug that shows ATI version incorrectly
- database: host.posts has been repurposed as a salt (or seqno)
    for a new type of weak authenticator that won't depend on password
- web code:
    modify forum_preferences.posts instead of host.posts.
    (actually, the former isn't used either, we just do a select count(*);
    should fix this at some point).

svn path=/trunk/boinc/; revision=18865
2009-08-18 20:44:12 +00:00
Rom Walton fb8540f6b5 svn path=/trunk/boinc/; revision=18856 2009-08-18 15:58:58 +00:00
David Anderson f54c37ca75 svn path=/trunk/boinc/; revision=18854 2009-08-17 21:20:23 +00:00
David Anderson 208f53a51d - client/manager: add ATI stuff to GUI RPCs and manager display
svn path=/trunk/boinc/; revision=18853
2009-08-17 21:11:06 +00:00
David Anderson 152ee20b17 - client: fix calculation of ATI flops
svn path=/trunk/boinc/; revision=18852
2009-08-17 17:27:06 +00:00
David Anderson 7278ab1787 - scheduler: add support for ATI GPUs
svn path=/trunk/boinc/; revision=18851
2009-08-17 17:07:38 +00:00
David Anderson c3fe504e1d - client: add ATI support to job scheduling and work fetch
svn path=/trunk/boinc/; revision=18850
2009-08-17 16:50:40 +00:00
David Anderson 8df1e1ebb3 - client: ATI tweaks
svn path=/trunk/boinc/; revision=18849
2009-08-16 04:02:11 +00:00
David Anderson 4eb7097653 compile fixes
svn path=/trunk/boinc/; revision=18848
2009-08-15 00:12:51 +00:00
David Anderson 3b03707efa - client: clean up ATI code and make it work (or at least compile)
under Linux

svn path=/trunk/boinc/; revision=18847
2009-08-15 00:00:57 +00:00
David Anderson 602ad0b5b7 - client: ATI GPU detection code (from Crunch3r)
svn path=/trunk/boinc/; revision=18846
2009-08-14 22:54:34 +00:00
David Anderson 7bca6c021b - client: in the final stage of CPU scheduling,
give preference to multi-threaded jobs.
    Avoid running N-1 1-thread jobs and 1 N-thread job on N CPUs
- client: change file transfer giveup time from 14 to 90 days

svn path=/trunk/boinc/; revision=18845
2009-08-14 19:00:29 +00:00
David Anderson 160ec8daec - client: don't try to maintain GPU work for all projects,
since use FIFO rather than RR schedling for GPUs


svn path=/trunk/boinc/; revision=18844
2009-08-14 17:17:54 +00:00
David Anderson 0a523d5f3f svn path=/trunk/boinc/; revision=18843 2009-08-14 17:10:52 +00:00
David Anderson e606170b14 - client: try to fix situations where the scheduler
runs GPU jobs in a seemingly random order,
        or preempts GPU jobs needlessly.
        The change has two parts:
        1) sort the "results" vector by received_time,
            so that the RR simulation processes GPU jobs FIFO.
        2) in the CPU scheduler (earliest_deadline_result())
            instead of choosing the earliest-deadline GPU job that
            misses its deadline,
            pick the earliest_deadline GPU from a project that
            has a deadline miss for that GPU type
            (this is what's done in the CPU case)
    - client: fix bug where if you have an exclusive app,
        then remove it from cc_config.xml and do "update config",
        it doesn't go away.
        Need to clear the list before parsing.

svn path=/trunk/boinc/; revision=18842
2009-08-14 16:54:45 +00:00
David Anderson ca24bc3cb1 - scheduler: fixes for cuda23 plan class
svn path=/trunk/boinc/; revision=18841
2009-08-14 02:42:52 +00:00
David Anderson c653852718 svn path=/trunk/boinc/; revision=18840 2009-08-13 18:22:40 +00:00
David Anderson a1d18e7e11 svn path=/trunk/boinc/; revision=18839 2009-08-13 18:20:03 +00:00
David Anderson 69e363df2f svn path=/trunk/boinc/; revision=18838 2009-08-13 18:18:32 +00:00
David Anderson 6b36764b65 - start: don't print "XML parse error" message if run_state file
doesn't exist (e.g. when start new project)


svn path=/trunk/boinc/; revision=18837
2009-08-13 18:17:09 +00:00
David Anderson c29acd04e8 - client (Unix): fix bug that caused GPU reservation to not work.
The problem: we were doing the reservation after the fork(),
    so that the data structure it changed was the app's, not the client's.

svn path=/trunk/boinc/; revision=18836
2009-08-13 16:24:21 +00:00
David Anderson 230760136c svn path=/trunk/boinc/; revision=18835 2009-08-13 16:17:26 +00:00
David Anderson 3864d5c99c - GUI RPC: fix memory leak in authorize()
svn path=/trunk/boinc/; revision=18833
2009-08-13 05:08:07 +00:00
David Anderson fb443e5c31 - compile fixes
svn path=/trunk/boinc/; revision=18832
2009-08-13 03:35:26 +00:00
David Anderson 3fb7c8f13f - server code: moved everything related to credit-granting to credit.cpp,
where it can be used by trickle handlers as well as by validators.

svn path=/trunk/boinc/; revision=18831
2009-08-12 16:26:43 +00:00
David Anderson 3eeefc0048 - server code cleanup
svn path=/trunk/boinc/; revision=18830
2009-08-12 16:01:46 +00:00
David Anderson f6d3e8a477 svn path=/trunk/boinc/; revision=18829 2009-08-11 15:17:37 +00:00
David Anderson a525453b5e - code shuffling
svn path=/trunk/boinc/; revision=18826
2009-08-10 04:56:46 +00:00
David Anderson b300519444 svn path=/trunk/boinc/; revision=18825 2009-08-10 04:49:02 +00:00
David Anderson 7484aeccf1 - validator: prepare for code cleanup
svn path=/trunk/boinc/; revision=18824
2009-08-10 04:22:02 +00:00
Charlie Fenton 40f48d6eae MGR: Test changes to avoid non-stop RPC Wait dialog when client is heavily loaded
svn path=/trunk/boinc/; revision=18823
2009-08-08 03:55:08 +00:00
Charlie Fenton b46586d7a9 MGR: Test changes to avoid non-stop RPC Wait dialog when client is heavily loaded
svn path=/trunk/boinc/; revision=18822
2009-08-08 03:32:05 +00:00
Charlie Fenton f088df311f client fix crash bug introduced by changing PROXY_INFO strings from char[] to std::string
svn path=/trunk/boinc/; revision=18821
2009-08-08 03:10:41 +00:00
Charlie Fenton 290d92aeb0 client: fix compiler warnings "call will abort at run time"; Sandbox: add casts
svn path=/trunk/boinc/; revision=18820
2009-08-08 01:07:10 +00:00
Rom Walton 16156838c5 - client: Second pass through the automatic proxy detection code.
During the first pass we learned that the whole process of
        proxy detection on Win XP machines could take a few seconds
        even with no proxies to be detected, now the proxy detection
        code is executed in the same thread that is monitoring for
        power change events.
        
    client/
        cs_cmdline.cpp
        http_curl.cpp
        http_curl.h
        http_curl_win.h
        net_stats.cpp
        sysmon_win.cpp, .h
    lib/
        parse.cpp, .h
        proxy_info.cpp, .h

svn path=/trunk/boinc/; revision=18819
2009-08-07 18:16:21 +00:00
Charlie Fenton 66bf71e4e1 MGR: Implement "Show active tasks / Show all tasks" button
svn path=/trunk/boinc/; revision=18818
2009-08-07 09:44:08 +00:00