2002-04-30 22:22:54 +00:00
|
|
|
<h2>Introduction</h2>
|
|
|
|
|
|
|
|
<p>
|
2002-05-17 22:33:57 +00:00
|
|
|
Berkeley Open Infrastructure for Distributed Computing (BOINC)
|
2002-04-30 22:22:54 +00:00
|
|
|
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.
|
|
|
|
<p>
|
|
|
|
The features of BOINC include:
|
|
|
|
<ul>
|
|
|
|
|
|
|
|
<li> BOINC allows multiple independent projects
|
|
|
|
to share a common set of participants.
|
|
|
|
Participants download a single <b>core client</b> program,
|
|
|
|
which in turn downloads and executes project-specific executables.
|
|
|
|
Participants can control how their resources are divided among the projects.
|
|
|
|
|
|
|
|
<li> BOINC supports applications that produce or consume large amounts of data.
|
|
|
|
It allows data distribution and collection to be
|
2002-05-17 22:33:57 +00:00
|
|
|
spread across many servers,
|
|
|
|
and it allows participant hosts to do large data transfers unobtrusively.
|
2002-04-30 22:22:54 +00:00
|
|
|
|
|
|
|
<li> BOINC supports applications with extreme requirements for
|
|
|
|
memory or other resources.
|
2002-05-17 22:33:57 +00:00
|
|
|
Work units are dispatched only to hosts able to handle them.
|
2002-04-30 22:22:54 +00:00
|
|
|
|
2002-05-17 22:33:57 +00:00
|
|
|
<li> BOINC applications can be developed in any language
|
|
|
|
(C++, Fortran, Perl).
|
|
|
|
An application can consist of several files
|
|
|
|
(e.g. several programs and a coordinating script).
|
2002-04-30 22:22:54 +00:00
|
|
|
New versions of applications can be released without participant download.
|
|
|
|
Separate alpha, beta, and production versions
|
|
|
|
are distributed to the appropriate set of hosts.
|
|
|
|
|
|
|
|
<li> The BOINC core client can run on almost any platform
|
|
|
|
(Mac, Windows, Linux and other Unix-type systems).
|
|
|
|
</ul>
|
|
|
|
|