Here's an update on BOINC:
On Monday, BOINC v2.28 and SAH v2.28 will release for all platforms. At this time, one developer said they will fix all their bugs targetted for M1 in
about 2 weeks. Not sure if all developers plan to do this, but if they are, that's great. The next release for Alpha will happen sometime after this.
It'll take some time to alpha test this, fix more bugs possibly, release to beta sometime after. I now estimate a May release.
Some changes were made to the scheduler software running for the alpha test. If the changes pass, they will be included with the upcoming beta
release. This may solve some credit problems.
Some fixes since last checkin update:
- Various changes to the way CPU benchmarking is done,
motivated by the need to make claimed credit constant across CPUs,
including "hyperthreaded" X86 CPUs
Old:
A single process runs the benchmark.
This gets 100% of the FPU on a HT CPU.
When 2 copies of an app are run,
they will each get 50% of the FPU,
so the claimed credit will be too high by a factor of 2.
New:
Run N copies of the benchmark in parallel,
where N is the number of CPUs reported by the OS
(e.g. twice the number of HT CPUs)
Average the results.
Revised interface:
start_cpu_benchmarks() starts up the N benchmark processes
cpu_benchmarks_poll() checks for completion
are_cpu_benchmarks_running() returns true iff running (doesn't poll)
abort_cpu_benchmarks() aborts processes
The set of running processes is maintained in an
array of BENCHMARK_DESC structures
Results are passed back in files in the Unix case,
where we use separate processes.
In the Windows case (where we use threads)
results are passed back in the BENCHMARK_DESC structure.
- check for result of status request parse. Should avoid problem of partial communication from client to server.
Other stuff:
I'll probably post a message here before everyone gets that email that tells them about the switch to BOINC.
Here are some useful BOINC links and their decriptions:
BOINC website-
boinc.ssl.berkeley.edu...
BOINC Alpha test website-
setiboinc.ssl.berkeley.edu...
BOINC Beta test website-
setiboinc.ssl.berkeley.edu...
BOINC Taskbase-
setiathome.ssl.berkeley.edu...
M1 blockers (release of BOINC)-
setiathome.ssl.berkeley.edu...
dme=&bycategory=*&byowner=*&bypriority=*&bystatus=*&bymilestone=M1+-+Public+Launch&find=find
M2 blockers (decommission of Seti@home)-
setiathome.ssl.berkeley.edu...
ndme=&bycategory=*&byowner=*&bypriority=*&bystatus=*&bymilestone=M2+-+Decommission+Old+SETI%40home&find=find
M3 blockers (other BOINC projects)-
setiathome.ssl.berkeley.edu...
ndme=&bycategory=*&byowner=*&bypriority=*&bystatus=*&bymilestone=M3+-+Other+BOINC+Projects&find=find
All bugs-
setiathome.ssl.berkeley.edu...*&byowner=*&bypriority=*&bystatus=*&
bymilestone=*&find=find
These blockers include BOINC client, BOINC server, and BOINC web bugs.
[Edited on 21-3-2004 by xn]