mirror of https://github.com/BOINC/boinc.git
svn path=/trunk/boinc/; revision=12476
This commit is contained in:
parent
606263161d
commit
5502169153
|
@ -1,32 +0,0 @@
|
|||
<?php
|
||||
require_once("docutil.php");
|
||||
page_head("Back ends and work sequences");
|
||||
echo "
|
||||
<p>
|
||||
Project that use work sequences will need two additional processes:
|
||||
<p>
|
||||
<table border=1 cellpadding=8>
|
||||
<tr>
|
||||
<th>Component</th>
|
||||
<th>BOINC-supplied part</th>
|
||||
<th>project-supplied part</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign=top><b>Work sequence relocater</b>:
|
||||
detects work sequences whose hosts have failed,
|
||||
and relocates them to other hosts.</td>
|
||||
<td valign=top>A program <b>seq_relocate</b></td>
|
||||
<td valign=top>Some parameters used by seq_relocate</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign=top><b>Work sequence validation and accounting</b>:
|
||||
Similar to result validation, but for work sequences.
|
||||
</td>
|
||||
<td valign=top>A program <b>seq_validate</b></td>
|
||||
<td valign=top>An application-specific function,
|
||||
linked with <b>seq_validate</b>, that compares sets of redundant results.</td>
|
||||
</tr>
|
||||
</table>
|
||||
";
|
||||
page_tail();
|
||||
?>
|
|
@ -1,15 +0,0 @@
|
|||
<?php
|
||||
require_once("docutil.php");
|
||||
page_head("Batches");
|
||||
echo "
|
||||
<p>
|
||||
Workunits and results can be grouped together into <b>batches</b>.
|
||||
Each batch is represented by an integer.
|
||||
Results must belong to the same batch as their workunit.
|
||||
<p>
|
||||
BOINC provides tools for manipulating workunits and results by
|
||||
batch: e.g., for changing the status of all results in a batch from
|
||||
'inactive' to 'unsent'.
|
||||
";
|
||||
page_tail();
|
||||
?>
|
31
doc/bugs.php
31
doc/bugs.php
|
@ -1,31 +0,0 @@
|
|||
<?php
|
||||
require_once("docutil.php");
|
||||
|
||||
page_head("How to submit bug reports and feature requests");
|
||||
echo "
|
||||
There are several mechanisms for feedback on BOINC
|
||||
(bug reports, feature requests, etc.).
|
||||
|
||||
<ul>
|
||||
|
||||
<li> Post a message to the appropriate
|
||||
<a href=email_lists.php>email list</a>.
|
||||
Do this first.
|
||||
Your bug may have already been fixed.
|
||||
|
||||
<li> Use BOINC's
|
||||
<a href=http://bbugs.axpr.net/>external bug database</a>
|
||||
(which is readable and writable).
|
||||
|
||||
";
|
||||
if (1) {
|
||||
echo "
|
||||
<li> Read BOINC's
|
||||
<a href=https://setiathome.berkeley.edu/taskbase>internal bug database</a>.
|
||||
This is used by BOINC developers,
|
||||
and is readable by the rest of the world.
|
||||
</ul>
|
||||
";
|
||||
}
|
||||
page_tail();
|
||||
?>
|
|
@ -1,34 +0,0 @@
|
|||
<?php
|
||||
require_once("docutil.php");
|
||||
|
||||
page_head("Creating work on demand");
|
||||
echo "
|
||||
<p>
|
||||
The daemon program
|
||||
<pre>
|
||||
make_work -wu_name name [-wu_name name2 ... ] -cushion N
|
||||
</pre>
|
||||
creates copies of the given workunits (cyclically)
|
||||
as needed to maintain a supply of at least N unsent results.
|
||||
This is useful for testing purposes.
|
||||
<p>
|
||||
Note: if you run the file_deleter and/or db_purge,
|
||||
the master workunit or its input files may be deleted
|
||||
(which will cause make_work to fail).
|
||||
To avoid this, give the master workunit a name that contains
|
||||
'nodelete' as a substring.
|
||||
This causes the file_deleter and db_purge to skip over it.
|
||||
|
||||
<p>
|
||||
It may be convenient to have a script that recreates the master workunit.
|
||||
For example:
|
||||
|
||||
<pre>
|
||||
cp test_workunits/12ja04aa `bin/dir_hier_path 12ja04aa`
|
||||
bin/create_work -appname setiathome -wu_name sah_nodelete -wu_template templates/setiathome_wu_0 -result_template templates/setiathome_result_0 12ja04aa
|
||||
</pre>
|
||||
|
||||
";
|
||||
|
||||
page_tail();
|
||||
?>
|
|
@ -1,62 +0,0 @@
|
|||
<?php
|
||||
require_once("docutil.php");
|
||||
page_head("Installing BOINC on Mac OS/X");
|
||||
echo "
|
||||
<a name=mac></a>
|
||||
<h3>Installing BOINC on Mac OS/X</h3>
|
||||
<p>
|
||||
The Mac OS X client will unpack correctly with gunzip on Mac OS X
|
||||
10.2 (jaguar) or 10.3 (panther) as long as you type the command
|
||||
within Terminal. Stuffit 7.x or newer will work under the Finder
|
||||
in either OS X or OS 9, but I'd recommend using 'gunzip' or 'gzip -d'
|
||||
within Terminal instead.
|
||||
|
||||
<p>
|
||||
However, the two main browsers on OS X (IE 5.2.x and Safari 1.x) will
|
||||
automatically unpack downloads by default, so your work may already
|
||||
be done.
|
||||
|
||||
<p>
|
||||
If you use IE, the boinc client will download and automatically unpack
|
||||
leaving two files:
|
||||
<ol>
|
||||
<li>
|
||||
boinc_2.12_powerpc-apple-darwin
|
||||
[this will have the stuffit icon in the finder]
|
||||
|
||||
<li>
|
||||
boinc_2.12_powerpc-apple-darwin7.0.0
|
||||
[this will not have any icon in the finder]
|
||||
|
||||
</ol>
|
||||
<p>
|
||||
#2 is the unpacked program ready-to-run. You can just start Terminal
|
||||
and run boinc.
|
||||
|
||||
<p>
|
||||
If you use Safari, the boinc client will download and automatically
|
||||
unpack, leaving a single file:
|
||||
<ul>
|
||||
<li>
|
||||
boinc_2.12_powerpc-apple-darwin7.0.0
|
||||
[this will not have any icon in the finder]
|
||||
</ul>
|
||||
This is the unpacked program, but it's not yet ready-to-run (this is
|
||||
a bug with how Safari handles gzipped downloads; we'll fix this soon).
|
||||
|
||||
<p>
|
||||
Here's what you have to do to fix the Safari download (apologies if
|
||||
you already know how to do this):
|
||||
|
||||
<ul>
|
||||
<li> Create a folder in your home directory and put the boinc
|
||||
file in it
|
||||
<li> Start Terminal
|
||||
<li> 'cd' to the folder you just created
|
||||
<li> Type 'chmod +x boinc_2.12_powerpc-apple-darwin7.0.0'
|
||||
(without the quotes)
|
||||
</ul>
|
||||
Now you can run BOINC.
|
||||
";
|
||||
page_tail();
|
||||
?>
|
|
@ -1,10 +1,10 @@
|
|||
<?php
|
||||
require_once("docutil.php");
|
||||
page_head("Client scheduling policies");
|
||||
page_head("Client scheduling policies (version 4)");
|
||||
echo "
|
||||
|
||||
This document describes two interrelated scheduling policies
|
||||
in the BOINC client:
|
||||
in version 4.x of the BOINC client:
|
||||
|
||||
<ul>
|
||||
<li> <b>CPU scheduling policy</b>: what result to run when.
|
||||
|
|
|
@ -1,32 +0,0 @@
|
|||
<?php
|
||||
require_once("docutil.php");
|
||||
|
||||
page_head("Getting and building BOINC software");
|
||||
echo "
|
||||
THIS FILE IS DEPRECATED. DON'T LINK TO IT.
|
||||
<h3>Basics</h3>
|
||||
<ul>
|
||||
<li> <a href=http://boinc.berkeley.edu/trac/wiki/SoftwarePrereqsUnix>Software prerequisites</a>
|
||||
<li> <a href=source_code.php>Getting source code</a>
|
||||
</ul>
|
||||
|
||||
<h3>Platform-specific cookbooks</h3>
|
||||
<ul>
|
||||
<li> <a href=build_system.php>Building BOINC on Unix</a>
|
||||
<li> <a href=mac_http://boinc.berkeley.edu/trac/wiki/SoftwarePrereqsUnix>Building BOINC and BOINC applications on Mac OS X</a>
|
||||
<li> <a href=http://www.spy-hill.net/~myers/help/boinc/boinc-on-windows.html>Building BOINC applications on Windows</a>
|
||||
<li> <a href=http://www.spy-hill.net/~myers/help/boinc/boinc-on-linux.html>Building BOINC and BOINC Applications on Linux</a>
|
||||
<li> <a href=http://torque.oncloud8.com/archives/000124.html>Linux install notes</a> (out of date).
|
||||
<li> <a href=debian_linux_install.txt>Debian Linux packages needed</a> (out of date)
|
||||
</ul>
|
||||
|
||||
<h3>Other information</h3>
|
||||
<ul>
|
||||
<li> <a href=test.php>Test applications and scripts</a>
|
||||
<li> <a href=private_label.txt>Graphics files needed for
|
||||
a 'private-label' BOINC client</a>.
|
||||
</ul>
|
||||
";
|
||||
page_tail();
|
||||
|
||||
?>
|
|
@ -1,66 +0,0 @@
|
|||
<?php
|
||||
|
||||
require_once("docutil.php");
|
||||
page_head("Implementation notes");
|
||||
echo "
|
||||
<h2>Client</h2>
|
||||
<ul>
|
||||
<li> <a href=client_files.php>File structure</a>
|
||||
<li> <a href=client_fsm.php>FSM structure</a>
|
||||
<li> <a href=client_data.php>Data structures</a>
|
||||
<li> <a href=client_logic.php>Main loop logic</a>
|
||||
<li> <a href=sched.php>Client scheduling policies</a>
|
||||
<li> <a href=host_measure.php>Host measurements</a>
|
||||
<li> <a href=host_id.php>Host identification</a>
|
||||
<li> <a href=client_app.php>Core client/application interaction (basic)</a>
|
||||
<li> <a href=client_app_graphic.php>Core client/application interaction (graphics)</a>
|
||||
<li> <a href=client_startup.php>Client configuration files</a>
|
||||
<!--
|
||||
<li> <a href=disk_management.php>Disk space management</a>
|
||||
-->
|
||||
</ul>
|
||||
<h2>Server programs</h2>
|
||||
<ul>
|
||||
<li> <a href=database.php>The BOINC database</a>
|
||||
<li> <a href=sched_policy.php>Work distribution policy</a>
|
||||
<li> <a href=backend_state.php>Backend state transitions</a>
|
||||
<li> <a href=backend_logic.php>The logic of backend programs</a>
|
||||
<li> <a href=server_debug.php>Debugging server components</a>
|
||||
</ul>
|
||||
|
||||
<h2>Protocols</h2>
|
||||
<ul>
|
||||
<li> <a href=comm.php>Protocol overview</a>
|
||||
<li> <a href=protocol.php>The scheduling server protocol</a>
|
||||
<li> <a href=rpc_policy.php>Scheduling server timing and retry policies</a>
|
||||
<li> <a href=upload.php>Data server protocol</a>
|
||||
<li> <a href=pers_file_xfer.php>Persistent file transfers</a>
|
||||
</ul>
|
||||
<h2>Client extensions</h2>
|
||||
<ul>
|
||||
<li> <a href=gui_rpc.php>GUI RPCs</a>
|
||||
<br> Lets you control or show the status of BOINC clients,
|
||||
local or remote.
|
||||
</ul>
|
||||
<h2>Web-based extensions (statistics and account management)</h2>
|
||||
<ul>
|
||||
<li> <a href=stats.php>Credit statistics data</a>
|
||||
<li> <a href=cpid.php>Cross-project identification</a>
|
||||
<li> <a href=web_rpc.php>Web RPCs (possibly useful for statistics sites)</a>
|
||||
<li> <a href=acct_mgt.php>Account management systems</a>
|
||||
</ul>
|
||||
<h2>Miscellaneous</h2>
|
||||
<ul>
|
||||
<li> <a href=loc_sim/>BOINC simulator</a> (simulate large-scale projects)
|
||||
<li> <a href=python.php>Python framework</a>
|
||||
<li> <a href=prefs_impl.php>Preferences</a>
|
||||
<li> <a href=trickle_impl.php>Trickle messages</a>
|
||||
<li> <a href=version_diff.txt>How to see what has changed
|
||||
between two versions of an executable</a>.
|
||||
<li> <a href=spec.txt>Spec info for RPMs</a>
|
||||
</ul>
|
||||
|
||||
";
|
||||
|
||||
page_tail();
|
||||
?>
|
|
@ -1,32 +0,0 @@
|
|||
<?php
|
||||
require_once("docutil.php");
|
||||
page_head("Work distribution policy");
|
||||
echo "
|
||||
<p>
|
||||
The scheduling server will attempt to send enough work to exceed a
|
||||
hosts high water mark. If the amount of work the scheduling server is
|
||||
sending exceeds a certain level (default is four weeks), the
|
||||
scheduling server will not attach more work to a scheduler reply.
|
||||
This does not prevent the scheduling server from sending a lengthy
|
||||
workunit, but rather from sending multiple lengthy workunits.
|
||||
<p>
|
||||
If a work unit uses more disk resources than a host has available, the
|
||||
scheduling server will not attach that work unit.
|
||||
<p>
|
||||
The scheduling server
|
||||
estimates the amount of time a work unit will take to complete with the
|
||||
formula <b>(number of flops)/(flops per second)+(number of iops)/(iops
|
||||
per second)</b>.
|
||||
The number of floating point and integer operations are provided by
|
||||
the project when creating the work unit, and the host calculation
|
||||
speeds are included in a scheduler request.
|
||||
<p>
|
||||
If no work is available,
|
||||
or if the host cannot accept it for whatever reason
|
||||
(too slow, not enough space, etc),
|
||||
the scheduling server sends the message
|
||||
<b>no work available</b>,
|
||||
and requests that the client wait before sending another request.
|
||||
";
|
||||
page_tail();
|
||||
?>
|
|
@ -1,41 +0,0 @@
|
|||
<?php
|
||||
require_once("docutil.php");
|
||||
page_head("Running BOINC as a Windows Service");
|
||||
echo "
|
||||
<p>
|
||||
BOINC can be run as a Windows service.
|
||||
This requires the command-line interface (CLI) version of the core client,
|
||||
which is not available for download;
|
||||
you'll have to build it from the source code
|
||||
using Visual Studio .Net.
|
||||
|
||||
<p>
|
||||
If you haven't already run BOINC on the machine,
|
||||
you'll need to run through the setup procedure
|
||||
(using either the CLI or the GUI client)
|
||||
in order to establish the
|
||||
account* files which are needed for the project URLs and authenticators.
|
||||
<p>
|
||||
Then put the CLI executable (boinc_cli.exe) into the BOINC folder.
|
||||
Type this from the commandline:
|
||||
|
||||
<pre>
|
||||
boinc_cli -install
|
||||
</pre>
|
||||
|
||||
This will setup BOINC as a Windows service which can be started on boot
|
||||
and will be hidden from view.
|
||||
If you are executing this on a Windows 2003 machine
|
||||
the default user account that is chosen is 'Network
|
||||
Service' which means you'll need to grant Read/Write/Execute/Delete permissions
|
||||
to the client folder and all of its children before attempting to start
|
||||
the service.
|
||||
On Windows XP and older systems the client currently sets
|
||||
itself up as local system.
|
||||
<p>
|
||||
Messages are logged to the 'eventlog' - check there
|
||||
periodically for error and status messages.
|
||||
|
||||
";
|
||||
page_tail();
|
||||
?>
|
|
@ -1,20 +0,0 @@
|
|||
The following web sites show statistics for one or more BOINC projects:
|
||||
";
|
||||
shuffle($stats_sites);
|
||||
site_list($stats_sites);
|
||||
echo "
|
||||
These sites use XML-format data exported by BOINC projects.
|
||||
The format is described
|
||||
<a href=http://boinc.berkeley.edu/stats.php>here</a>.
|
||||
If you are interested in running your own site or
|
||||
participating in the development efforts,
|
||||
please contact the people listed above.
|
||||
|
||||
<h2>Statistics signature images</h2>
|
||||
<p>
|
||||
The following sites offer dynamically-generated
|
||||
images showing your statistics in BOINC projects.
|
||||
Use these in your email or message-board signature.
|
||||
";
|
||||
shuffle($sig_sites);
|
||||
site_list($sig_sites);
|
|
@ -1,25 +0,0 @@
|
|||
<?php
|
||||
require_once("docutil.php");
|
||||
page_head("Testing the BOINC client");
|
||||
echo "
|
||||
|
||||
<p>The following tests are meant for the single-user installation scenario:
|
||||
<ol>
|
||||
<li>Attach to a project.
|
||||
<li>Schedule an RPC to the project server requesting results to process.
|
||||
<li>Download the project executable and support files.
|
||||
<li>Download a result and support files.
|
||||
<li>Begin execution of the project executable using the retrieved result and support files.
|
||||
<li>Complete a result and upload the resulting file(s) of the result execution.
|
||||
<li>Accept the update GUI RPC to tell the client to report the completed result to the scheduler.
|
||||
<li>Server Scheduler Exponential Back-off on connection failure.
|
||||
<li>File download Exponential Back-off on transient connection failure.
|
||||
<li>Server Scheduler Back-off with a requested value.
|
||||
<li>Server Scheduler error message reported to client.
|
||||
<li>File download resumes after back-off completes.
|
||||
<li>File upload resumes after back-off completes.
|
||||
</ol></p>
|
||||
|
||||
";
|
||||
page_tail();
|
||||
?>
|
Loading…
Reference in New Issue