Changes between Version 3 and Version 4 of BoincIntro


Ignore:
Timestamp:
May 29, 2007, 8:58:33 AM (17 years ago)
Author:
davea
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • BoincIntro

    v3 v4  
    11= Overview of BOINC =
    22       
     3BOINC is a software platform for [http://boinc.berkeley.edu/volunteer.php volunteer computing] and [http://boinc.berkeley.edu/dg.php desktop Grid computing].
     4Its features include:
    35
    4 BOINC is a software platform for distributed computing using volunteered computer resources. BOINC's features fall into several areas:
     6 '''Project autonomy''':: Many projects use BOINC. Projects are independent; each one operates its own servers and databases. There is no central directory or approval process.
    57
    6 == Resource sharing among independent projects ==
     8 '''Volunteer flexibility''':: Volunteers 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 volunteers are divided among other projects.
    79
    8 Many different projects can use BOINC. Projects are independent; each one operates its own servers and databases. 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 other projects.
     10 '''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 without required any action by volunteers.
    911
    10 == Project features ==
     12 '''Security''':: BOINC protects against several types of attacks. For example, digital signatures based on public-key encryption protect against the distribution of viruses.
    1113
    12 BOINC provides features that simplify the creation and operation of distributed computing projects.
     14 '''Server performance and scalability''':: The BOINC server software is extremely efficient, so that a single mid-range server can dispatch and handle millions of jobs per day.  The server architecture is also highly scalable, making it easy to increase server capacity or availability by adding more machines.
    1315
    14     * '''Flexible application framework'''[[BR]]
    15       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.
    16     * '''Security'''[[BR]]
    17       BOINC protects against several types of attacks. For example, digital signatures based on public-key encryption protect against the distribution of viruses.
    18     * '''Multiple servers and fault-tolerance'''[[BR]]
    19       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 backoff to avoid flooding the servers when they come back up.
    20     * '''Source code availability'''[[BR]]
    21       BOINC is distributed under the [http://www.gnu.org/copyleft/lesser.html Lesser General Public License]. However, BOINC applications need not be open source.
    22     * '''Support for large data'''[[BR]]
    23       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.
     16 '''Source code availability''':: BOINC is distributed under the [http://www.gnu.org/copyleft/lesser.html Lesser General Public License]. However, BOINC applications need not be open source.
    2417
    25 == Participant features ==
     18 '''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.
    2619
    27 BOINC provides the following features to participants:
     20 '''Multiple participant platforms''':: The BOINC core client is available for most common platforms (Mac OS X, Windows, Linux and other Unix systems). The client can use multiple CPUs.
    2821
    29     * '''Multiple participant platforms'''[[BR]]
    30       The BOINC core client is available for most common platforms (Mac OS X, Windows, Linux and other Unix systems). The client can use multiple CPUs.
    31     * '''Web-based participant interfaces'''[[BR]]
    32       BOINC provides web-based interfaces for account creation, preference editing, and participant status display. A participant's preferences are automatically propagated to all their hosts, making it easy to manage large numbers of hosts.
    33     * '''Configurable host work caching'''[[BR]]
    34       The core client downloads enough work to keep its host busy for a user-specifiable amount of time. This can be used to decrease the frequency of connections or to allow the host to keep working during project downtime.
     22 '''Open, extensible software architecture''':: BOINC provides documented interfaces to many of its key components, making it possible for third-party developers to create software and web sites that extend BOINC.
     23
     24 '''Volunteer community features''':: BOINC provides web-based tools,such as message boards, user profiles, and private messaging, that encourage volunteers to form online communities.
     25