Changes between Version 12 and Version 13 of ProjectPlan


Ignore:
Timestamp:
May 13, 2013, 6:18:11 PM (11 years ago)
Author:
davea
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ProjectPlan

    v12 v13  
    1212=== Charlie ===
    1313
    14 * Review Rom's BOINC Sentinels project
    15  - Prototype multi-threaded communication layer (client / Manager)
    16  _ ~ 7 times faster than current
    17  - Later this year or next year
    18  - gui_rpc_cient_ops.cpp, etc.
    19 
    20 * Write manager state info items (wxConfigBase stuff: Window size & position, locale) to
    21   Windows registry / Mac user preferences as soon as they are changed (needs flush on
    22   Windows, maybe on other platforms.)
    23 
    24 * Change tooltip for Clear button in Simple View Preferences to say something like:
    25  - "Clear all local preferences listed above to restore their web-based settings and close the dialog."
    26 
    27 * Create templates for Mac plist files.
    28  - modify !SetVersion utility to use these.
    29  - remove old plist files from GIT repository so they stop showing as uncommitted changes.
    30 
    31 * Update boinc_get_opencl_ids() API code
    32  - Special value for type arg to mean "any vendor" (return error on older clients which don't have aid.gpu_type in init_data.xml file.)
    33  - what should it do if type arg does not match aid.gpu_type from init_data.xml file?
    34  - compatibility with <coproc> option in cc_config.xml?
     14* OpenCL support for CPUs
    3515
    3616* Add features to Macintosh Installer and Uninstaller for BOINC, including:
     
    4020
    4121* To allow multiple users to run Macintosh Manager under Fast User Switching:
    42  - Modify BOINCGUIApp::!DetectDuplicateInstance.
    43  - Make stdoutgui.txt and stderrgui.txt group-writable.
     22 - Modify BOINCGUIApp::!DetectDuplicateInstance.
     23 - Make stdoutgui.txt and stderrgui.txt group-writable.
    4424
    45 * Improve handling of Max Disk Usage in Simple View Preferences
    46  - It has only the # GB Max disk space setting, but web prefs & Advanced prefs also have
    47    - Leave at least xx GB free disk space
    48    - Use at most xx% of total disk space
    49  - CLIENT_STATE::allowed_disk_usage(double boinc_total) uses the smallest of the 3 so the value shown in Simple Prefs may not be the one that is currently active.
    50  - DaveA wrote: "One option would be to clear the other two if the user sets prefs via
    51      the simple view dialog" but "clearing" disk_max_used_pct means setting it to 100%.
     25* Change tooltip for Clear button in Simple View Preferences to say something like:
     26 - "Clear all local preferences listed above to restore their web-based settings and close the dialog."
     27
     28* Update boinc_get_opencl_ids() API code
     29 - Special value for type arg to mean "any vendor" (return error on older clients which don't have aid.gpu_type in init_data.xml file.)
     30 - what should it do if type arg does not match aid.gpu_type from init_data.xml file?
     31 - compatibility with <coproc> option in cc_config.xml?
    5232
    5333* Add Exclusive GPU Apps to Advanced Preferences Dialog
    5434
    5535* Is there a more efficient way for Manager to determine when connected computer (client)
    56   has changed than repeatedly comparing connected computer name with previous name?
    57  - Needed in Event Log, View Notices, Simple View Notices (Simple View Messages)
     36  has changed than repeatedly comparing connected computer name with previous name?
     37 - Needed in Event Log, View Notices, Simple View Notices (Simple View Messages)
    5838
    59 * David's "fix" for client infinitely restarting task which has a boinc_finish file.
    60  - I suspect it occurred when I quit BOINC after SETI@home wrote the file but before it was recorded in client_state.xml file.
    61  - It appears to have worked fine until David added code to kill any task with a boinc_finished file.
    62  - This "fix" aborts the task instead of killing it, giving a computation error even though it really completed successfully; I feel this is wrong (but a rare case.)
    63  - My comments:
    64    - any task with boinc_finished file in slot directory should be excluded from the active tasks list, its progress set to 100%, and recorded in client state file.
    65    - only needs to be done at BOINC initialization (i.e., when the client is launched.)
    66 
    67 * OpenCL support for CPUs
    68 
    69 * Review and update Mac installer !ReadMe.  
    70 
    71 * David's partial "fix" for Windows installer overwriting all_projects_list.xml which
    72   may be older than the one already present.
    73   - his "fix" downloads a new copy immediately if new version # > old version number, but
    74   - this does not work for reinstall over same version (can Windows installer do this, or just repair?)
    75   - Could be OK if we added "don't overwrite if file already exists".
    76   - This defeats Rom's original purpose in overwriting the file which was to replace a  corrupted file on server.  (OK if file on server has been fixed, though.)
     39* Review and update Mac installer !ReadMe. 
    7740
    7841* Build Astropulse for Mac
     
    8245* Build GR, CE and PtP v7.0.x
    8346
     47=== To be discussed ===
     48
     49* David's partial "fix" for Windows installer overwriting all_projects_list.xml which
     50  may be older than the one already present.
     51  - his "fix" downloads a new copy immediately if new version # > old version number, but
     52  - this does not work for reinstall over same version (can Windows installer do this, or just repair?)
     53  - Could be OK if we added "don't overwrite if file already exists".
     54  - This defeats Rom's original purpose in overwriting the file which was to replace a corrupted file on server. (OK if file on server has been fixed, though.)
     55
    8456* Reorganization of various types of preference dialogs in Manager:
    85  - See email from David "!Settings/Options in the BOINC manager" August 24, 2011 9:26:12 AM PDT
    86  - Separate dialog for editing Exclusive Apps (not part of Advanced Prefs.)
    87     - Also Exclusive GPU apps.
    88     - Ideally, just modify that portion of the cc_config.xml file, retaining formatting.
    89     - Or separate clear button for each tab in Computing Preferences.
    90     - Clearly identify which settings are from web-based (global) prefs and which are local.
     57 - See email from David "!Settings/Options in the BOINC manager" August 24, 2011 9:26:12 AM PDT
     58 - Separate dialog for editing Exclusive Apps (not part of Advanced Prefs.)
     59    - Also Exclusive GPU apps.
     60    - Ideally, just modify that portion of the cc_config.xml file, retaining formatting.
     61    - Or separate clear button for each tab in Computing Preferences.
     62    - Clearly identify which settings are from web-based (global) prefs and which are local.
    9163    - Show values from both web-based (global) prefs and from local prefs if present.
    9264    - Allow user to select which values should follow web-based (global) prefs and which should be overridden.
    93  - Clarify confusing settings in Computing Preferences:
    94      - Idle time value applies to "in use" memory settings, even if  "Computing allowed while computer is in use" is true.
    95      - meaning of zero in idle time setting.
    96   - (low priority) have the Edit Preferences dialog display and enforce the various upper/lower bounds.  The bounds are given in html/inc/prefs.inc.
    97       - Put these bounds in a .h file. have the client enforce the bounds when handling the set-prefs RPC.
     65 - Clarify confusing settings in Computing Preferences:
     66     - Idle time value applies to "in use" memory settings, even if  "Computing allowed while computer is in use" is true.
     67     - meaning of zero in idle time setting.
     68  - (low priority) have the Edit Preferences dialog display and enforce the various upper/lower bounds.  The bounds are given in html/inc/prefs.inc.
     69      - Put these bounds in a .h file. have the client enforce the bounds when handling the set-prefs RPC.
     70
     71* Improve handling of Max Disk Usage in Simple View Preferences
     72 - It has only the # GB Max disk space setting, but web prefs & Advanced prefs also have
     73   - Leave at least xx GB free disk space
     74   - Use at most xx% of total disk space
     75 - CLIENT_STATE::allowed_disk_usage(double boinc_total) uses the smallest of the 3 so the value shown in Simple Prefs may not be the one that is currently active.
     76 - DaveA wrote: "One option would be to clear the other two if the user sets prefs via
     77     the simple view dialog" but "clearing" disk_max_used_pct means setting it to 100%.
     78
     79* Review Rom's BOINC Sentinels project
     80 - Prototype multi-threaded communication layer (client / Manager)
     81 _ ~ 7 times faster than current
     82 - Later this year or next year
     83 - gui_rpc_cient_ops.cpp, etc.
     84
     85done:
     86* Write manager state info items (wxConfigBase stuff: Window size & position, locale) to
     87  Windows registry / Mac user preferences as soon as they are changed
     88  (needs flush on Windows, maybe on other platforms.)  (done)
     89
     90* Create templates for Mac plist files.
     91 - modify !SetVersion utility to use these.
     92 - remove old plist files from GIT repository so they stop showing as uncommitted changes.
    9893
    9994=== Rom ===