2004-06-09 19:09:16 +00:00
|
|
|
<?php
|
2003-08-19 06:44:58 +00:00
|
|
|
require_once("docutil.php");
|
|
|
|
page_head("Projects and applications");
|
|
|
|
echo "
|
2002-09-05 11:46:10 +00:00
|
|
|
<h2>Projects and applications</h2>
|
2002-08-19 18:43:10 +00:00
|
|
|
A <b>project</b> is a group of one or
|
|
|
|
more distributed applications, run by a single organization, that use BOINC.
|
|
|
|
Projects are independent; each one has its own applications,
|
|
|
|
databases and servers, and is not affected by the status of other projects.
|
2002-04-30 22:22:54 +00:00
|
|
|
<p>
|
2004-02-10 07:04:27 +00:00
|
|
|
Each is identified by a <a href=server_components.php>master URL</a>,
|
2002-07-29 00:39:45 +00:00
|
|
|
which refers to an XHTML document describing the project.
|
|
|
|
<p>
|
2002-08-19 18:43:10 +00:00
|
|
|
Creating projects is relatively easy.
|
|
|
|
An organization can create
|
|
|
|
projects to do Alpha and Beta testing of applications.
|
|
|
|
Testers can register for these projects, in addition to or instead of the
|
2002-07-29 19:01:38 +00:00
|
|
|
organization's public project.
|
2002-07-29 00:39:45 +00:00
|
|
|
<p>
|
2004-11-26 09:20:20 +00:00
|
|
|
The components of a project are shown below. Those in blue are the ones that
|
|
|
|
are provided as part of the BOINC package. Those in off-white are the parts
|
|
|
|
that you must write yourself, in order to BOINC-enable your own application.
|
2002-04-30 22:22:54 +00:00
|
|
|
<br>
|
2003-08-19 06:44:58 +00:00
|
|
|
<img vspace=10 src=project.png>
|
2002-04-30 22:22:54 +00:00
|
|
|
<p>
|
2002-08-19 18:43:10 +00:00
|
|
|
The server side of a project consists of two parts:
|
2002-04-30 22:22:54 +00:00
|
|
|
<ul>
|
2002-08-19 18:43:10 +00:00
|
|
|
<li> A <b>project back end</b> that supplies applications and work
|
|
|
|
units, and that handles the computational results.
|
2002-08-20 23:54:17 +00:00
|
|
|
Input and output files are distributed by <b>data servers</b>,
|
|
|
|
which are HTTP servers able to handle CGI programs with POST commands.
|
2002-08-19 18:43:10 +00:00
|
|
|
These servers need not be owned or operated by the project.
|
|
|
|
A project might, for example,
|
2002-07-29 19:01:38 +00:00
|
|
|
recruit other organizations to donate network bandwidth by hosting data
|
|
|
|
servers; data could be moved on tape between the project back end and
|
|
|
|
the data servers.
|
2002-08-19 18:43:10 +00:00
|
|
|
<li> A <b>BOINC server complex</b> that manages data distribution and
|
2002-07-29 19:01:38 +00:00
|
|
|
collection.
|
2002-04-30 22:22:54 +00:00
|
|
|
</ul>
|
2002-07-29 19:01:38 +00:00
|
|
|
The BOINC server complex includes the following components:
|
2002-04-30 22:22:54 +00:00
|
|
|
<ul>
|
2002-08-19 18:43:10 +00:00
|
|
|
<li> One or more <b>scheduling servers</b> that communicates with
|
2002-07-29 19:01:38 +00:00
|
|
|
participant hosts.
|
2002-08-19 18:43:10 +00:00
|
|
|
<li> A relational database storing information about work, results,
|
2002-07-29 19:01:38 +00:00
|
|
|
and participants.
|
2002-08-19 18:43:10 +00:00
|
|
|
<li> Utility programs and libraries that allow the project back end
|
2002-07-29 19:01:38 +00:00
|
|
|
to interact with the server complex.
|
2002-08-19 18:43:10 +00:00
|
|
|
<li>
|
|
|
|
Web interfaces for participants and developers.
|
2002-04-30 22:22:54 +00:00
|
|
|
</ul>
|
2003-08-19 06:44:58 +00:00
|
|
|
";
|
|
|
|
page_tail();
|
|
|
|
?>
|