[[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 Physical 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] * 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 Application planning] * [JobSched Job-level customization] * Special types of applications * [AppMultiThread Multicore applications] * [AppCoprocessor Applications that use GPUs] * [CudaApps CUDA applications] * [NonCpuIntensive Non-CPU-intensive applications] * [VboxApps Running apps in VirtualBox virtual machines] * [MpiApps MPI applications] * Languages other than C/C++ * [FortranApps FORTRAN] * [JavaApps Java] * [PythonApps Python] * [PyMw PyMW: Python master/worker system] * Application development * [CompileApp Building BOINC applications on various platforms] * [wiki:GPUApp Building BOINC applications with Cuda and OpenCL] * [AppDev Application development tips] * [AppDebug Application debugging] * [AppDebugWin Application debugging on Windows] * [AppLibraries Dynamic library issues] == Creating a BOINC project == * [ServerComponents What is a project?] * [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] * [StartTool Project control] * [ProjectSecurity Project security] * [KeySetup Encryption utility program] * [CodeSigning Code signing] * [ProjectLaunch Launching your project] * 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] * [JobSubmission Submitting jobs] * [WorkGeneration Work generators] * [ValidationIntro Validating results] * [HomogeneousRedundancy Homogeneous redundancy] * [ValidationSimple Simple validator framework] * [AdaptiveReplication Adaptive replication ] * [AssimilateIntro Handling completed jobs] * [BackendUtilities Utility functions for job-processing programs] * [AssignedWork Assigned jobs] * [JobStatus The status of completed jobs] * [SingleJob Single job submission] == Maintaining a BOINC project == * [ServerDebug Debugging server components] * [ToolUpgrade Upgrading a project's server software] * [ServerUpdates Server software change log] * [MultiHost Increasing server capacity] * [HtmlOps Administrative web interface] * [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] * [ServerStatus Server status page] * [ProfileScreen Profile screening] * [WebCache Caching] * [MediaWiki Adding a wiki] == Communicating with volunteers == * [VolunteerRecruit Recruiting and retaining volunteers] * [GuiUrls GUI URLs] * [ProjectNotices Notices] * [TermsOfUse Requiring that volunteers accept Terms of Use] * [ProjectSkin Creating a 'project skin'] == Multi-user projects (portals) == * [MultiUser Multi-user project features] * [RemoteJobs APIs for remote job submission] * [RemoteApps APIs for remote app and app version submission] == Miscellaneous == * [TeamImport Importing BOINC-wide teams] * [DbDump Export credit data as XML] * [GridIntegration Integrating BOINC projects with Grids] * [MysqlConfig Configuring MySQL for BOINC] * [AccountControl Controlling account creation] * [ProjectSpecificPrefs Project-specific preferences] * [AppFiltering Work filtering by application] * [BetaTest Beta-test applications] * [VirtualCampusSupercomputerCenter Campus-level BOINC projects] * [PayPalDonations Accepting donations through PayPal] * [BlackList Blacklisting hosts] * [CertSig Code signing using X509 certificates] * [VolunteerStorage Volunteer storage] == Unsupported software == * [RemoteJob rBoinc remote job submission] * [UserJobs Leiden remote job submission]