Berkeley Open Infrastructure for Network Computing
Il Berkeley Open Infrastructure for Network Computing (BOINC) è una struttura di calcolo distribuito creata per gestire progetti simili al SETI@home. Viene sviluppato da un gruppo di lavoro dell'Università di Berkeley diretto da David Anderson.
The success of SETI@home—which after its launch in 1999 quickly became the most powerful computing network ever assembled—made it clear that distributed computing could be used for many other computing-intensive scientific projects. The intent of BOINC is to make it possible for researchers in areas as diverse as molecular biology, climatology, and astrophysics to tap into the enormous but under-utilized calculating power of personal computers world-wide.
In essence BOINC is software that can use the unused CPU cycles on a computer, to analyse scientific data—what you don't use of your computer, it uses.
In December 2003, Sun Microsystems announced it would donate some of its own products—including Solaris servers, and workstations—to BOINC (Vance, 2003).
Design and structure of BOINC
BOINC is designed to be a free structure for anyone wishing to start a distributed computing project. Most BOINC projects are considered to be nonprofit and rely heavily, if not completely, on volunteers. However, this does not mean BOINC cannot be used for profit. BOINC consists of a server system and client software that communicate with each other to distribute, process, and return work units.
Server structure
The major parts include the backend server, which can be run on one or many machines to allow BOINC to be easily scalable to projects of any size. BOINC servers run on Linux based computers and use Apache, PHP, and MySQL as a basis for its web and database systems. BOINC is simply the structure for distributing work and does no useful scientific work itself. Scientific computations are run on user computers and results are analyzed after they are validated and transferred from BOINC into a scientific database. BOINC servers also provide advanced features including homogonous redundancy (sending work units only to computers of the same platform), work unit trickling (sending information to the server before the work unit completes), and locality scheduling (sending work units to computers that already have the necessary files and creating work on demand).
Client structure
The client structure is a tiny application that manages the work on computers attached to BOINC projects. Any given computer can be attached to as many BOINC projects as possible allowing users to participate in multiple types of research. The BOINC client is responsible for the downloading and uploading of work. Additionally, the BOINC manager is responsible for dividing the time spent working on each project according to user preferences. The BOINC client is not capable of automatically updating itself for security reasons but science applications are automatically downloaded and updated once a computer is attached to a project. This allows scientists to easily release and distribute new software to the participants without intervention.
BOINC Credit System
Main Article:BOINC Credit System
Projects using BOINC
Current projects
- SETI@home—Website
- ClimatePrediction.net—Website
- Predictor@home—Website
- Einstein@Home—Website
- LHC@home—Website
Projects under development
- Pirates@Home—Website (part of Einstein@home)
- BURP—Website (Pre-Alpha)
- Folding@Home—Website (Beta)
Future projects
References
- Vance, Ashlee. (2003). Sun and UC Berkeley are about to BOINC. Retrieved December 18, 2003 from http://www.theregister.co.uk/content/61/34570.html.
Collegamenti esterni
- http://boinc.berkeley.edu/ Sito ufficiale del Berkeley Open Infrastructure for Network Computing
- http://www.boincstats.com/ Statistiche degli utenti che partecipano ai progetti promossi attraverso BOINC
- http://boinc-doc.net/ Guide e manuali su BOINC (in inglese)