[[PageOutline]] = Computing with BOINC = == Overview documents (read these first) == * [VolunteerComputing Volunteer computing] and [DesktopGrid grid computing] * [BoincIntro BOINC in a nutshell] * [WhyUseBoinc Why use BOINC? ] * [QuickStart Tutorial #1: Quick start] * [BasicConcepts Basic concepts] * [AppIntro Adapting applications] * [DataFlow Jobs and data] * [ValidationSummary Validation] * [SecurityIssues Security issues] * [CreateProjectCookbook Tutorial #2: Project creation cookbook] == Distributed computation with BOINC == * Computing model * [BoincPlatforms Platforms] * [AppVersion Applications and versions] * [JobIn Jobs] * [JobReplication Redundancy and errors] * [WorkDistribution Work distribution] * [LocalityScheduling Locality scheduling] * [TrickleMessages Trickle messages] * Data management * [BoincFiles Files and file references] * [FileCompression File compression] * [PhysicalFileManagement Explicit client file management] == Developing BOINC applications == * [AppIntro Overview] * [WrapperApp The BOINC wrapper] * [ExampleApps Example applications] * Basic APIs * [BasicApi API for main apps] * [GraphicsApi API for graphics apps] * [AppDev Cross-platform utility functions] * Specialized APIs * [OptionsApi Runtime system options] * [StatusApi Startup and status data] * [DiagnosticsApi Diagnostics] * [TrickleApi Trickle messages] * [IntermediateUpload Intermediate upload] * [NetworkApps Apps that do network communication] * Customized scheduling * [AppPlan Plan classes] * [AppPlanSpec Specifying plan classes in XML] * [PlanClassFunc Specifying plan classes in C++] * [JobSched Job-level scheduler customization] * Special types of applications * [AppMultiThread Multicore applications] * [OpenclCpu OpenCL CPU applications] * [AppCoprocessor Applications that use GPUs] * [CudaApps CUDA applications] * [OpenclApps OpenCL applications] * [NonCpuIntensive Non-CPU-intensive applications] * [VboxApps Apps that run in VirtualBox virtual machines] * [MpiApps MPI applications] * Languages other than C/C++ * [FortranApps FORTRAN] * [JavaApps Java] * [PythonApps Python] * [PyMw PyMW: Python master/worker system] * [AppLibraries Dynamic library naming issues] * [CompileApp Building applications] * [CompileAppWin Windows] * [BuildMacApp Mac OS X] * [CompileAppLinux Linux] * [AndroidBuildApp Android] * [wiki:GPUApp CUDA and OpenCL] * [AppDebug Debugging applications] * [AppDebugWin Windows] * [AppDebugAndroid Android] * [BetaTest Testing applications] == Creating a BOINC project == * [ServerComponents What is a project?] * [MasterUrl The project URL] * [ServerDirs Directory structure] * [ServerIntro Setting up a BOINC server] * [MakeProject The make_project script] * [ProjectConfigFile The project configuration file] * [ProjectOptions Project options] * [ProjectDaemons Daemons] * [ProjectTasks Periodic tasks] * [XaddTool Adding applications/platforms] * [AppVersionNew Adding application versions] * [HtmlOps Administrative web interface] * [StartTool Project control] * [ProjectSecurity Project security] * [KeySetup Encryption utility program] * [CodeSigning Code signing] * [ProjectLaunch Launching your project] * [SecureHttp Using Secure Socket Layer (SSL)] * Internals * [DataBase The BOINC database] * [BackendPrograms Other job-processing daemons] * [FileDeleter Server-side file deletion] * [DbPurge Database purging utility] == Submitting and handling jobs == * [JobIntro Introduction] * [JobTemplates Input and output templates] * Local job submission * [JobStage Staging input files] * [JobSubmission Submitting jobs locally] * [WorkGeneration Work generators] * [WebSubmit Web-based job submission] * [FileSandbox Per-user file sandbox] * [LammpsRemote Example: LAMMPS] * [RemoteOverview Remote job submission] * [RemoteInputFiles Remote management of input files] * [RemoteOutputFiles Remote access to output files] * [RemoteJobs Job submission] * [TreeThreader Example: treeThreader] * Managing multiple job submitters * [MultiUser Access control and quotas] * [MultiUserPriority Prioritizing jobs] * [ValidationIntro Validating results] * [ValidationSimple Custom validators] * [HomogeneousRedundancy Homogeneous redundancy] * [HomogeneousAppVersion Homogeneous App Version] * [AdaptiveReplication Adaptive replication ] * [AssimilateIntro Handling completed jobs] * [CancelJobs Canceling jobs] * [BackendUtilities APIs for job-processing programs] * [AssignedWork Broadcast and targeted jobs] * [JobStatus The status of completed jobs] * [SingleJob Single job submission] * [MultiSize Multi-size applications] == Maintaining a BOINC project == * [ServerDebug Trouble-shooting server components] * [ToolUpgrade Upgrading a project's server software] * [ServerUpdates Server software change log] * [MultiHost Increasing server capacity] * [LogRotate Log rotation] * [WatchDog Watchdogs] * [StripChart Stripcharts] == Project web site == * [WebConfig Customize web site content] * [StyleSheets Customize web site appearance with CSS] * [ProtectionFromSpam Protection from spam] * [WebForum Creating and managing message boards] * [ProjectNews Project news] * [TranslateProject Web site translation] * [BadgeDoc Badges] * [ServerStatus Server status page] * [ProfileScreen Profile screening] * [WebCache Caching] * [MediaWiki Adding a wiki] * [WordPressInt Integration with WordPress] * [DrupalIntegration Integration with Drupal] == Communicating with volunteers == * [VolunteerRecruit Recruiting and retaining volunteers] * [GuiUrls GUI URLs] * [ProjectNotices Notices] * [TermsOfUse Requiring that volunteers accept Terms of Use] * [ProjectSkin Adding project graphics to the manager's simple view] == Miscellaneous == * [PayPalDonations Accepting donations through PayPal] * [CreditAlt Alternative ways to grant credit] * [BlackList Blacklisting hosts] * [VirtualCampusSupercomputerCenter Campus-level BOINC projects] * [CertSig Code signing using X509 certificates] * [MysqlConfig Configuring MySQL for BOINC] * [AccountControl Controlling account creation] * [DbDump Export credit data as XML] * [TeamImport Importing BOINC-wide teams] * [ClientOpaque Including opaque data in scheduler request messages] * [GridIntegration Integrating BOINC projects with Grids] * [ProjectSpecificPrefs Project-specific preferences] * [AppFiltering User app selection] * [VolunteerStorage Volunteer storage] * [DbIds What to do when you run out of database IDs] * [PerAppCredit Per-app credit] == Unsupported software == * [RemoteJob Boinc remote job submission] * [UserJobs Leiden remote job submission]