BOINC Design Documents
Design docs for current development
- Reduce use of authenticator
- BOINC on Android
Design docs for proposed development
- Supporting Windows hosts with > 64 cores
- Generalized credit
- Maintaining upload statistics
- Locality scheduling redesign
- Support for OpenID
- Computing preferences version 2
- support for synchronous GPU apps
- Windows Issues
Design docs for completed development
- Work fetch with max concurrent constraints
- Keywords
- Simplified attach process
- Email Change Notification
- Delete Account
- User Opt-in Consent
- Update Password Hashing
- Unifying Web and GUI Prefs
- Manager menu reorganization
- Scheduling for multi-user projects
- Job prioritization
Implementation notes
Client: general
- Client data model
- File structure
- FSM structure
- Main loop logic
- Host measurements
- Host identification
- Memory management
- GUI notices
- Client app configuration
Client: scheduling
Client: packaging
- Sandbox implementation
- Windows installer (V5)
- Client package layout for Unix
- Version 6 Windows installer, design
- Version 6 Windows installer, implementation
- Unix client packaging
- Spec info for RPMs
Client: screensaver
Client: Manager
Server: general
- Job size matching
- Multi-user project features
- APIs for remote job submission
- Homogeneous app version
- job runtime estimation
- Credit system as of 5/2010
- The BOINC database
- Backend state transitions
- The logic of backend programs
- Debugging server components
- Notes on BOINC server security
- Export statistics for 3rd-party sites
- Single-job submission
- Adaptive replication
- Low-level validator framework
Server: scheduler
Server: Packaging
PHP code (web pages and RPCs)
Protocols
- Protocol overview
- The scheduling server protocol
- Scheduling server timing and retry policies
- Data server protocol
- Persistent file transfers
- XML notes
Simulation
Source code documentation (in progress)
Miscellaneous
- Volunteer data archival
- BOINC/Condor integration
- Low latency computing
- Credit system proposal
- Organizational Grid Management
- Python-based simplified app development
- Python master/worker system
- Cross-project user identification
- Simulator of a project using locality scheduling
- Preferences
- Trickle messages
- How to see what has changed between two versions of an executable
- XML formats
- Diagnostics API
- Simple Account Creation
- BOINC on Phones
Historical
Design docs for old versions, or for ideas that never happened.
- rewrite of HTML code using a Web Template Engine
- Remodel of computing prefs
- Virtual machine apps (deprecated)
- Old client scheduling policies
- Client scheduling changes
- Client CPU/GPU scheduling
- Work fetch and GPUs
- Automatic update
- Automated estimation of job characteristics
- Python testing framework
- Version 4 runtime system
- Mac/Intel plan
- Old Mac project plan
- Design of version 5 setup
- Mac Menubar
- Usability discussion
- Screensaver logic
Last modified 4 years ago
Last modified on Nov 8, 2020, 2:24:13 PM