BOINC

Things about BOINC, things about me and BOINC and things about others & BOINC.

If you are looking for: The downloads for BOINC V 5.4.10 and V 4.32 optimised client compiled by me - please click here
  Boinc Proxies from the Boinc Buddy Community - please click here
  Proxy information for the public -  please click here
  SETI optimised binaries - compiled by others please click here
   

Useful Place To Throw Your Spare CPU MIPS BOINC (Berkeley Open Infrastructure for Network Computing) - See the BOINC site here .

Follow the link to explore BOINC. From there you can download it and find science projects that you might like to join.

 
Background
There are a number of computational problems that need huge, and often unachievable, computing power. Many of these are in the field of science where the problems are so big to compute that new and novel distributed processing techniques are employed.

BOINC is an example of this approach. There are a smallish number of projects being processed around the world right now using this approach. I have joined one called the Search for Extra Terrestrial Intelligence. Massive quantities of data are collected from the sky and sliced up into small chunks of data. These chunks are sent to hundreds of thousands of peoples' computers around the world. There they are processed and returned to the SETI team. Who knows one of might just yet find that signal from outer space that proves there is life over and above ours here on earth.

SETI is one example of about 20-30 projects that I know of that uses BOINC. Personally I have joined ten projects but do not process them all at the same time; you can share your processing power out around your favourite projects. You can join in with any of these projects if you wish. Here is the link to the many of the projects underway or just getting underway. Note there are some serious people "processors" and teams out there who take this very seriously. Some teams have hundreds and thousands of PCs all piling in results....its quite competitive but equally its also nice just to make a contribution.

SETI of course is the search for extra terrestrial life.

I have also joined the CPDN project. This project is modelling climate changes and is run by Oxford University.

Finally I have joined the LHC project. This is a CERN project and the work is modelling the Hadron Collider which is under construction in Switzerland. This project will, from 2007, fire protons around a ring that is 22Km long and 90 Metres underground. They will bring about the collision of these protons by adjusting their course through the use of thousands of powerful magnets. This will re-create the first few seconds after the Big Bang which, it is believed, created all we know today.

In joining these projects I hope to:

  • Help find other life that will share their technologies with us to help mankind survive.
  • Help to predict weather condition over the next 100 years so we know how long we have before we really must find life out there to save us and our planet
  • Help explore what new energy sources can be available to us as a bi-product of colliding protons and all that it leads to so that when we find life out there we can travel to share science. At the same time, we can use new energy sources to stop killing our planet in the way we do.

 
  For my part I have 6 PCs churning away right now turning in about 50-60 results per day. I was in the pre BOINC SETI project called SETI Classic for a period where I managed to turn in some 4263 results in twelve months putting me in the top 1.4% (Rank 76,770th) of the 5.3 Million participants. That programme closed in late 2005.
 
My limited experience to-date Well after just a week's experience (as of 30th March 05) of BOINC I have already learnt a few things that may be worth passing on:

I shall put them here when time permits.


 

 
My limited technical contribution to-date
I have given some thought and passed on ideas/solutions in the following areas so far.

1). I established that there were peering problems between Cogent and (inter alia) France Telecom. A successful thread to help thousands of seti users was established along with a web page to guide people through the use of proxy servers to overcome the issue. I was helped by other seti users who are acknowledged on the web page giving help. Some 14000 accesses were made to the thread and over 20000 accesses to the web page. The work was acknowledged by the seti project in their news pages.

2). I did a code inspection to try and understand why the seti client produced some 6.5M OS page faults for a typical work unit. This is unnecessary stress for an OS. I determined that the use of dynamic memory allocation was inappropriate and made a trial modification which reduced this activity by three orders of magnitude. I passed this work to the seti team; the new seti clients now use dynamic memory as I had suggested.

3). I observed that the cpdn model I was processing failed after a ntp resynch. Random fails had been discussed across the threads of all BOINC projects but no one could discover why they happening. My observation was reported and various people tested my theory that the system clock, when adjusted on a routine resynch, caused the running model to fail because its understanding of time steps changed outside of the model. All testers were able to reproduce my findings and the BOINC project was alerted. A change has since been done to make model time independent of system time. This will prevent, I think, a very large proportion of model failures in the future.

4). A number of users were having trouble connecting in early and mid August. There were three things going on that looked interesting. People could work through proxies but not direct. Some people could ping and trace route but others could not. The seti Servers very feeling unwell! After some thought and investigation with other seti users : two ISPs had faulty DNS entries after UCB had done a small dns change the previous week. Cogent had routing table problems which prevented in bound traffic. UCB had a  mis-config themselves with a public facing server. All were corrected and guess what.....it all worked OK again!

5). I might have helped Matt Lebofsky (UCB) with the server error 500 problem that has plagued many users. After many email exchanges between us talking about various parameters he decided to upgrade apache and fastcgi to the latest versions and hey ho all error 500s ceased! Well he and I didn't talk about an upgrade (we talked everything but tbh) but anyhow I feel I at least brought the matter up and the whole thing ended in success. Anyhow most folk feel OK with the result and the server now does not fail 5% of all updates from clients! So that's a bit less work for them!

6). I recently started running boinc server - 5.1.3 under Linux. I upped the reporting level in php.ini and detected that cookies were not being written properly because header output had already commenced due to a subscript error message being sent. Well actually cookies are probably OK without error messages being sent but there is clearly a subscript error in translation.inc. Passed to boinc_dev and cause is found and fixed! Hey all in a couple of hours too.

7). I am currently trying to build a set of Boinc users that can provide small proxies for the community when network problems hit the project. All help welcome. See my proxy stuff at the bottom of this page.

8). Suggesting boinc management port should be agile. Accepted by Dr A and mod released. 1043 no longer sacred!

9). Suggesting support folks should have server side scripts to examine scheduler logs to help diagnose problems for users. Done by Bruce Allen - thanks Bruce.

 
BOINC Manager

The BOINC Manager is useful to connect to all your PCs that might be running BOINC. The Manager connects on port 1043 which needs to be open (UDP and TCP as far as I can see). If you are using Windows XP then here are the settings you need to let incoming connections succeed.

  • XP SP2 - Open the Security Centre from the system tray on the bottom right.
  • Open Windows Firewall from the list at the bottom. click the Exceptions tab.
  • Click Add Port.
  • In Name put BOINC.
  • In the Port number put 1043.
  • Click the TCP radio button. Click OK.
  • The port is now Open for incoming connections to your host. You should now be able to connect to it using BOINC manager or BOINCview.
  • If nothing happens restart your boinc client. This can be done through services if you installed it as a service. Otherwise kill the process and restart it as you would do normally.

I've stopped using BOINC Manager in favour of BOINCview. See below.


 
BOINCview

This is a neat product that allows you to monitor a number of BOINC clients in one window. Go to this site to download it. Win only as far as I know. Uses same ports as above.


 
Download:

BOINC Client Binary

I have produced an optimised Boinc client for Linux. Produced on Linux FC4 this binary can be inserted in place of the normal one you have in operation. It is based on the version stated.
  OS Arch Integer % Integer Improvement Double % Double Improvement
v 5.4.10 Std Version Linux P4 2106 0 675 0
v 5.4.10 Tigher Version Linux P4 , SSE2 1935 -8.13 919 +36.14
v 5.4.10 Tigher Version Linux P4 , SSE3 n/a n/a n/a n/a
             

v 4.32 Std  Version

Linux P4 1235 0 865 0

v 4.32 Tigher Version

Linux P4 1922 +55.62 1341 +55.02

This binary is compiled for use with a P4 SSE2. I am using this BOINC client on my Linux systems.

Tested on P4 3.0GHz, 1Mb L2, HT, SSE2 - Northwood - Linux FC 3

Tested on P4 3.0GHz, 1Mb L2, HT, SSE3 - Prescott - Linux FC 4

Disclaimer: There are NO warranties or guarantees with this download or its operation.


 
BOINC-Seti  Binaries Since the introduction of SETI enhanced there has been a lull in producing optimised clients. Added to this is the departure from SETI by crunch3r (the most productive recent optimiser) after it being unjustifiably inferred by mmciastro (Tony) that crunch3r was cheating. Wow what a storm!

In July 06 a set of optimised clients were produced for Windows based systems. These can be found at this site for download. I am using these clients successfully.


 
Boinc Proxies I have this idea. Have a look and get in touch if you, as a Seti user, can help.

Boinc Proxy Buddy Scheme - List of Proxies provided by the Boinc community for the Boinc community.

 
Help? Sorry spammers got me!

Mail me f if you have problems or just need some help.Sorry spammers got me!

 

Updated 16 July 2006