Features of the BOINC System

From Unofficial BOINC Wiki

Jump to: navigation, search

Contents

[edit] General

The BOINC System's features fall into several areas:

[edit] Resource sharing among independent projects

Many different Projects can use BOINC. Projects are independent, each one operates its own Servers and Databases. However, Projects can share resources in the following sense: Participants can participate in multiple Projects they control which Projects they participate in, and how their resources are divided among these Projects. When a Project is down or has no work, the resources of its Participants are divided among the other Projects in which the Participants are Attached.

[edit] Project features

BOINC provides features that simplify the creation and operation of distributed computing projects.

[edit] Flexible Application Framework

  • Existing Applications in common languages (C, C++, Fortran) can run as BOINC applications with little or no modification. An application can consist of several files (e.g. multiple programs and a coordinating script). New versions of applications can be deployed with no participant involvement.

[edit] Security

  • The BOINC System protects against several types of attacks. For example, it uses digital signatures based on public-key encryption to protect against the distribution of viruses.

[edit] Multiple servers and fault-tolerance

  • Projects can have separate scheduling and data servers, with multiple servers of each type. Clients automatically try alternate servers; if all servers are down, clients do exponential back-off to avoid flooding the servers when they come back up.

[edit] System monitoring tools

  • BOINC includes a web-based system for displaying time-varying measurements (CPU load, network traffic, database table sizes). This simplifies the task of diagnosing performance problems.

[edit] Source code availability

[edit] Support for large data

  • BOINC supports applications that produce or consume large amounts of data, or that use large amounts of memory. Data distribution and collection can be spread across many servers, and participant hosts transfer large data unobtrusively. Users can specify limits on disk usage and network bandwidth. Work is dispatched only to hosts able to handle it.


[edit] Participant features

BOINC provides the following features to participants:

[edit] Multiple participant platforms

  • The BOINC Client Software is available for most common platforms (Mac OS X, Windows, Linux and other Unix systems). The client can use multiple CPUs.

[edit] Web-based participant interfaces

[edit] Configurable host work caching


[edit] UCB Source

[edit] Copyright ©

  • 2005 University of California
  • 2005 Paul D. Buck

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation.

Personal tools