- 
                Notifications
    
You must be signed in to change notification settings  - Fork 496
 
ProjectMain
        David Anderson edited this page Dec 11, 2024 
        ·
        27 revisions
      
    These documents describe how to create and operate a BOINC project. Don't be scared by the amount of information; most of it is for advanced features that you probably won't need.
- Computing model
 - Data management
 
- Overview
 - Basic APIs
 - Special types of applications
 - Specialized APIs
 - Adding graphics
 - Customized scheduling
 - Languages other than C/C++
 - Dynamic library naming issues
 - Building applications
 - Debugging applications
 - Beta-testing applications
 
- What is a project?
 - Setting up a BOINC server
 - The project configuration file
 - Adding applications/platforms
 - Adding application versions
 - Administrative web interface
 - Project control
 - Security issues
 - Launching your project
 - Using Secure Socket Layer (SSL)
 - Internals
 
- Introduction
 - Input and output templates
 - Local job submission
 - 
Local web-based job submission
- User file sandbox
 - Examples: LAMMPS, Tree threader
 
 - Remote job submission
 - Job keywords
 - Managing multiple job submitters
 - Job replication
 - Validators
 - Handling completed jobs (assimilation)
 - Canceling jobs
 - APIs for job-processing programs
 - Broadcast and targeted jobs
 - The status of completed jobs
 - Single job submission
 - Multi-size applications
 - Condor/BOINC integration
 - Pinning jobs to app version numbers
 - Assigning credit to jobs
 
- Server trouble-shooting
 - Upgrading a project's server software
 - Increasing server capacity
 - Log rotation
 - Watchdogs
 - Stripcharts
 
- Customize web site content
 - Customize web site appearance with CSS
 - Project-specific preferences
 - Dealing with spam
 - Creating and managing message boards
 - Project news
 - Web site translation
 - Badges
 - Server status page
 - Profile screening
 - Proof of account ownership: Lets users prove they are the account owner to external sites)
 - Caching
 - Adding a wiki
 - Integration with WordPress
 - Integration with Drupal
 
- Accepting donations through PayPal
 - Blacklisting hosts
 - Campus-level BOINC projects
 - Code signing using X509 certificates
 - Combining BOINC with Grids and clusters
 - Configuring MySQL for BOINC
 - Controlling account creation
 - Export credit data as XML
 - Importing BOINC-wide teams
 - Including opaque data in scheduler request messages
 - LDAP authentication
 - Per-app credit
 - User app selection
 - Volunteer storage
 - Volunteer data archival
 - What to do when you run out of database IDs
 - How to be compliant with GDPR
 - Simplified registration/download