Introduction
Berkeley Open Infrastructure for Network Computing (BOINC)
is a software platform for public-participation
distributed computing projects like distributed.net and SETI@home.
BOINC is distributed under the Mozilla license.
BOINC supports applications that can be divided into large parallel parts
with few data dependencies;
it is not intended for fine-grained parallel applications.
The features of BOINC include:
- BOINC allows multiple independent projects
to share a common set of participants.
Participants download a single core client program,
which in turn downloads and executes project-specific executables.
Participants can control how their resources are divided among the projects.
- BOINC supports applications that produce or consume large amounts of data.
It allows data distribution and collection to be
spread across large numbers of servers,
and it allows participant hosts to transfer data transparently
over long time periods.
- BOINC supports applications with extreme requirements for
memory or other resources.
Work is dispatched only to hosts able to handle it.
- BOINC applications can be developed in any compiled language
(C, C++, Fortran).
New versions of applications can be released without participant download.
Separate alpha, beta, and production versions
are distributed to the appropriate set of hosts.
- The BOINC core client can run on almost any platform
(Mac, Windows, Linux and other Unix-type systems).