2004-06-09 19:09:16 +00:00
|
|
|
<?php
|
2003-08-19 06:44:58 +00:00
|
|
|
require_once("docutil.php");
|
|
|
|
page_head("Which applications are suitable for BOINC?");
|
|
|
|
echo "
|
2002-08-24 09:02:52 +00:00
|
|
|
<p>
|
|
|
|
BOINC is designed to support applications
|
|
|
|
that have large computation requirements,
|
|
|
|
storage requirements, or both.
|
2006-04-19 18:49:54 +00:00
|
|
|
A project can gain access to many TeraFLOPs of CPU power
|
|
|
|
and Terabytes of storage.
|
2002-08-24 09:02:52 +00:00
|
|
|
|
|
|
|
<p>
|
2006-04-19 18:49:54 +00:00
|
|
|
However, because the resources of a BOINC project are volunteered,
|
|
|
|
(and therefore unreliable and sporadically-connected)
|
2002-08-24 09:02:52 +00:00
|
|
|
an application must have several properties to effectively use BOINC:
|
|
|
|
|
|
|
|
<dl>
|
|
|
|
<dt>
|
|
|
|
<b>Public appeal</b>
|
|
|
|
<dd>
|
|
|
|
An application must be viewed as interesting
|
|
|
|
and worthwhile by the public in order to gain large numbers of participants.
|
|
|
|
A project must have the resources and commitment to maintain this interest,
|
|
|
|
typically by creating a compelling web site
|
|
|
|
and by generating interesting graphics in the application.
|
|
|
|
<dt>
|
|
|
|
<b>Independent parallelism</b>
|
|
|
|
<dd>
|
|
|
|
The application must be divisible into parallel parts with
|
|
|
|
few or no data dependencies.
|
|
|
|
<dt>
|
|
|
|
<b>Low data/compute ratio</b>
|
|
|
|
<dd>
|
|
|
|
Input and output data are sent through commercial Internet connections,
|
|
|
|
which may be expensive and/or slow.
|
|
|
|
As a rule of thumb,
|
|
|
|
if your application produces or consumes more than
|
|
|
|
a gigabyte of data per day of CPU time,
|
2006-04-19 18:49:54 +00:00
|
|
|
then it may be cheaper to use in-house cluster computing
|
|
|
|
rather than volunteer computing.
|
2002-08-24 09:02:52 +00:00
|
|
|
<dt>
|
|
|
|
<b>Fault tolerance</b>
|
|
|
|
<dd>
|
2006-11-10 19:46:42 +00:00
|
|
|
A result returned from a volunteered computer
|
2002-08-24 09:02:52 +00:00
|
|
|
cannot be assumed to be correct.
|
|
|
|
Redundant computing can be used to reduce the error probability,
|
|
|
|
but not all the way to zero.
|
|
|
|
If your application relies on 100% correctness,
|
2006-04-19 18:49:54 +00:00
|
|
|
this may be a problem.
|
2002-08-24 09:02:52 +00:00
|
|
|
|
|
|
|
</dl>
|
2003-08-19 06:44:58 +00:00
|
|
|
";
|
|
|
|
page_tail();
|
|
|
|
?>
|