BOINC Client Software File Structures
From Unofficial BOINC Wiki
Contents |
[edit] General
The BOINC Client Software runs in a BOINC Home Directory. It creates and uses the following files and directories within the home directory:
- prefs.xml: The Participant's General Preferences; see below.
- client_state.xml describes of the files, Science Application, Work Units and Results present for this copy of the BOINC Client Software.
- Account Files describes the Participant's Account in each subscribed project, including the Resource Share and Project-Specific Preferences. It contains no host-specific information. The name of the account file is account_PROJECT.xml, where PROJECT is an encoded version of the Project's Master URL.
- A directory projects, which contains a project directory for each subscribed project. The name of a project directory is an encoded version of the Project's Master URL. The project directory contains all files (inputs, outputs, executables) related to the Project.
- slots: this directory contains one subdirectory for each result in progress. The subdirectories are named 0, 1, ... N-1.
Each Result executes in particular slot directory. The BOINC Client Software creates 'soft link' files in the slot directory, linking to the corresponding files in the project directory.
[edit] Format of the Account Files
The format of an Account File is as follows:
<account>
<master_url>http://www.myproject.com/</master_url>
<authenticator>3f7b90793a0175ad0bda68684e8bd136</authenticator>
[ <project_name>...</project_name> ]
[ <tentative/> ]
<project_preferences>
<resource_share>1</resource_share>
<project_specific>
...
</project_specific>
[ <venue>...</venue> ]
</project_preferences>
</account>
The <project_preferences> field is the 'project_prefs' field of the user database record. Format of prefs.xml
This format of prefs.xml is as follows:
<preferences>
<prefs_mod_time>1030128387</prefs_mod_time>
<from_project>http://www.myproject.com/</from_project>
<from_scheduler>http://server3.myproject.com/cgi-bin/scheduler_cgi</from_scheduler>
<mod_time>2</mod_time>
<high_water_days>2</high_water_days>
<low_water_days>1</low_water_days>
</preferences>
XXX this is not complete
[edit] UCB Source
[edit] Copyright ©
- 2005 University of California
- 2005 Paul D. Buck
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation.

