mirror of https://github.com/BOINC/boinc.git
*** empty log message ***
svn path=/trunk/boinc/; revision=6796
This commit is contained in:
parent
ce22da50bc
commit
7c773fd533
|
@ -9522,3 +9522,14 @@ Rom 24 July 2005
|
|||
ViewResources.cpp
|
||||
ViewStatistics.cpp
|
||||
ViewTransfers.cpp
|
||||
|
||||
David 24 July 2005
|
||||
- If benchmarks fail (e.g. because an app doesn't exit)
|
||||
set a flag in state file and rerun on next startup
|
||||
(from John McLeod)
|
||||
|
||||
client/
|
||||
app_start.C
|
||||
client_state.h
|
||||
cs_benchmark.C
|
||||
cs_statefile.C
|
||||
|
|
|
@ -408,7 +408,7 @@ int ACTIVE_TASK::start(bool first_time) {
|
|||
if (retval) {
|
||||
msg_printf(
|
||||
wup->project, MSG_ERROR,
|
||||
"Can't create shared memory: %d", boincerror(retval)
|
||||
"Can't create shared memory: %s", boincerror(retval)
|
||||
);
|
||||
return retval;
|
||||
}
|
||||
|
|
|
@ -146,6 +146,10 @@ private:
|
|||
// if set, use hardwired numbers rather than running benchmarks
|
||||
bool run_cpu_benchmarks;
|
||||
// if set, run benchmarks on client startup
|
||||
bool cpu_benchmarks_pending;
|
||||
// set if a benchmark fails to start because of a process that doesn't stop.
|
||||
// Persists so that the next start of BOINC runs the benchmarks.
|
||||
|
||||
int exit_after_app_start_secs;
|
||||
// if nonzero, exit this many seconds after starting an app
|
||||
double app_started;
|
||||
|
|
|
@ -181,6 +181,8 @@ void CLIENT_STATE::start_cpu_benchmarks() {
|
|||
return;
|
||||
}
|
||||
|
||||
cpu_benchmarks_pending = false;
|
||||
|
||||
bm_state = BM_FP_INIT;
|
||||
remove_benchmark_file(BM_TYPE_FP);
|
||||
remove_benchmark_file(BM_TYPE_INT);
|
||||
|
@ -297,6 +299,7 @@ bool CLIENT_STATE::cpu_benchmarks_poll() {
|
|||
abort_cpu_benchmarks();
|
||||
benchmarks_running = false;
|
||||
set_client_state_dirty("CPU benchmarks");
|
||||
cpu_benchmarks_pending = true;
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
|
@ -268,6 +268,12 @@ int CLIENT_STATE::parse_state_file() {
|
|||
continue;
|
||||
} else if (parse_int(buf, "<core_client_major_version>", old_major_version)) {
|
||||
} else if (parse_int(buf, "<core_client_minor_version>", old_minor_version)) {
|
||||
} else if (match_tag(buf, "<cpu_benchmarks_pending/>")) {
|
||||
run_cpu_benchmarks = true;
|
||||
} else if (match_tag(buf, "<work_fetch_no_new_work/>")) {
|
||||
work_fetch_no_new_work = true;
|
||||
} else if (match_tag(buf, "cpu_earliest_deadline_first/>")) {
|
||||
cpu_earliest_deadline_first = true;
|
||||
} else if (match_tag(buf, "<proxy_info>")) {
|
||||
retval = proxy_info.parse(mf);
|
||||
if (retval) {
|
||||
|
@ -354,12 +360,14 @@ int CLIENT_STATE::write_state(MIOFILE& f) {
|
|||
"<core_client_major_version>%d</core_client_major_version>\n"
|
||||
"<core_client_minor_version>%d</core_client_minor_version>\n"
|
||||
"<user_run_request>%d</user_run_request>\n"
|
||||
"<user_network_request>%d</user_network_request>\n",
|
||||
"<user_network_request>%d</user_network_request>\n"
|
||||
"%s",
|
||||
platform_name,
|
||||
core_client_major_version,
|
||||
core_client_minor_version,
|
||||
user_run_request,
|
||||
user_network_request
|
||||
user_network_request,
|
||||
cpu_benchmarks_pending?"<cpu_benchmarks_pending/>\n":""
|
||||
);
|
||||
|
||||
proxy_info.write(f);
|
||||
|
@ -498,19 +506,16 @@ int CLIENT_STATE::write_state_gui(MIOFILE& f) {
|
|||
if (results[i]->project == p) results[i]->write_gui(f);
|
||||
}
|
||||
}
|
||||
f.printf(
|
||||
"<work_fetch_no_new_work>%d</work_fetch_no_new_work>\n"
|
||||
"<cpu_earliest_deadline_first>%d</cpu_earliest_deadline_first>\n",
|
||||
work_fetch_no_new_work?1:0,
|
||||
cpu_earliest_deadline_first?1:0
|
||||
);
|
||||
f.printf(
|
||||
"<platform_name>%s</platform_name>\n"
|
||||
"<core_client_major_version>%d</core_client_major_version>\n"
|
||||
"<core_client_minor_version>%d</core_client_minor_version>\n",
|
||||
"<core_client_minor_version>%d</core_client_minor_version>\n"
|
||||
"%s%s",
|
||||
platform_name,
|
||||
core_client_major_version,
|
||||
core_client_minor_version
|
||||
core_client_minor_version,
|
||||
work_fetch_no_new_work?"<work_fetch_no_new_work/>\n":"",
|
||||
cpu_earliest_deadline_first?"<cpu_earliest_deadline_first/>\n":""
|
||||
);
|
||||
|
||||
global_prefs.write(f);
|
||||
|
|
|
@ -2,6 +2,11 @@
|
|||
|
||||
$project_news = array(
|
||||
|
||||
array("July 24, 2005",
|
||||
"<a href=http://www.fatbat.dk/thesis/>A paper by Jakob Pedersen & Christian Søttrup</a>
|
||||
discusses the interoperation of the Grid and BOINC."
|
||||
),
|
||||
|
||||
array("July 11-12, 2005",
|
||||
"The <a href=cern_workshop.php>First Pangalactic BOINC Workshop</a>
|
||||
was held at CERN,
|
||||
|
|
|
@ -69,6 +69,9 @@ list_item("-allow_remote_gui_rpc",
|
|||
list_item("-dir abs_path",
|
||||
"Use the given directory as BOINC home"
|
||||
);
|
||||
list_item("-no_gui_rpc",
|
||||
"Don't allow GUI RPCs; don't try to create socket;")"
|
||||
);
|
||||
list_end();
|
||||
echo "
|
||||
<p>
|
||||
|
|
|
@ -91,7 +91,7 @@ show_name("Thomas Richard");
|
|||
show_name("Nikolay Saharov");
|
||||
show_name("Jens Seidler");
|
||||
show_name("Peter Smithson");
|
||||
show_name("Christian Soettrup");
|
||||
show_name("Christian Sø'ttrup");
|
||||
show_name("Michela Taufer");
|
||||
show_name("Mathias Walter");
|
||||
show_name("Rom Walton");
|
||||
|
|
|
@ -22,6 +22,11 @@ list_start();
|
|||
list_heading_array(array(
|
||||
"Site", "Platforms", "Programs available"
|
||||
));
|
||||
list_item_array(array(
|
||||
"<a href=http://interreality.org/~reed/sw/boinc/>http://interreality.org/~reed/sw/boinc/</a>",
|
||||
"Debian Linux",
|
||||
"BOINC client and manager"
|
||||
));
|
||||
list_item_array(array(
|
||||
"SETI@BOINC (<a href=http://www.marisan.nl/seti/>English</a>,
|
||||
<a href=http://www.marisan.nl/seti/index_nl.htm>Dutch</a>)",
|
||||
|
@ -40,8 +45,8 @@ list_item_array(array(
|
|||
"BOINC core client and manager"
|
||||
));
|
||||
list_item_array(array(
|
||||
"<a href=http://www.guntec.de/Crunch3r>Mattias Pilch</a>",
|
||||
"Linux on DEC",
|
||||
"<a href=http://www.guntec.de/Crunch3r>Matthias Pilch</a>",
|
||||
"Linux on DEC, IA64",
|
||||
"BOINC, SETI@home"
|
||||
));
|
||||
list_item_array(array(
|
||||
|
|
|
@ -6,7 +6,7 @@ echo"
|
|||
BOINC is a software platform for distributed computing
|
||||
using volunteered computer resources.
|
||||
<p>
|
||||
<h2>Papers about BOINC</h2>
|
||||
<h2>Papers related to BOINC</h2>
|
||||
<p>
|
||||
<a href=boinc2.pdf>Public Computing: Reconnecting People to Science<a>
|
||||
<br>David P. Anderson.
|
||||
|
@ -14,7 +14,7 @@ using volunteered computer resources.
|
|||
<br>Residencia de Estudiantes, Madrid, Spain, Nov. 17-19 2003.
|
||||
|
||||
<p>
|
||||
This paper is about BOINC's design goals.
|
||||
A paper about BOINC's goals.
|
||||
Also available in
|
||||
<a href=madrid.html>HTML</a> |
|
||||
<a href=http://boinc.de/madrid_de.htm>HTML/German</a> |
|
||||
|
@ -27,6 +27,11 @@ Also available in
|
|||
<p>
|
||||
A more technical paper.
|
||||
|
||||
<p>
|
||||
Developing Distributed Computing Solutions Combining Grid Computing and
|
||||
Public Computing.
|
||||
M.Sc. Thesis by Jakob Gregor Pedersen & Christian Ulrik Søttrup.
|
||||
http://www.fatbat.dk/thesis/
|
||||
|
||||
<h2>Features of BOINC</h2>
|
||||
<p>
|
||||
|
|
Loading…
Reference in New Issue