Berkeley Open Infrastructure for Network Computing
Da Wikipedia, l'enciclopedia libera.
Il Berkeley Open Infrastructure for Network Computing (BOINC) è un'applicazione software di calcolo distribuito creata per gestire progetti di ricerca che richiedono una potenza di calcolo così elevata da essere impossibile raggiungere con un solo supercomputer, ma accessibile attraverso la collaborazione di migliaia di personal computer sparsi in tutto il mondo, coordinati attraverso Internet. Viene sviluppata da un gruppo di lavoro dell'Università di Berkeley diretto da David Anderson.
Dopo il successo del progetto SETI@home Classic l'Università di Berkeley ha deciso di sviluppare un sistema capace di utilizzare il calcolo distribuito per diversi progetti di ricerca. L'obbiettivo del progetto BOINC è rendere disponibile a progetti provenienti da aree diverse (come biologia molecolare, climatologia e astrofisica) l'enorme potenza inutilizzata dei personal computer sparsi per il mondo.
Indice |
[modifica] Struttura
Il software BOINC è progettato per poter essere adattato a diversi progetti ed è distribuito con licenza GNU Lesser General Public License. La maggior parte dei progetti che lo utilizzano sono senza scopo di lucro e vengono portati avanti da volontari.
È composto da un sistema client-server che si occupa di distribuire e processare unità di lavoro.
[modifica] Server
La parte centrale dell'applicazione è composta dal server, che può essere eseguito su una o più macchine in modo da poter gestire progetti anche molto grandi; i server BOINC usano macchine GNU/Linux con Apache, PHP e MySQL. Il server non si occupa di eseguire calcoli, bensì di coordinare le operazioni dei client e gestire il database dei risultati.
Il server include funzioni come la ridondanza omogenea (mandare la stessa unità di lavoro a piattaforme simili), l'anteprima dell'unità (inviare informazioni al server prima che l'unità sia stata calcolata completamente) e la pianificazione locale (preparare nuove unità di lavoro prima che il computer abbia terminato quelle correnti e creare unità su richiesta).
[modifica] Client
L'applicazione client si occupa di processare le unità di lavoro. Scarica le unità attraverso Internet e permette di dividere il tempo di calcolo tra più di un progetto. Per questioni di sicurezza, il client non si aggiorna automaticamente; le applicazioni dei singoli progetti di ricerca, invece, vengono scaricate e aggiornate automaticamente.
[modifica] Progetti che utilizzano BOINC
[modifica] Attivi
- ClimatePrediction.net - http://climateapps2.oucs.ox.ac.uk/cpdnboinc/
- BBC Climate Change Experiment - http://bbc.cpdn.org/ (parte di ClimatePrediction.net)
- Seasonal Attribution Project - http://attribution.cpdn.org/ (parte di ClimatePrediction.net)
- Einstein@home - http://einstein.phys.uwm.edu/
- HashClash - http://boinc.banaan.org/hashclash/
- Human Proteome Folding Project - http://www.worldcommunitygrid.org/projects_showcase/viewHpfResearch.do
- LHC@home - http://lhcathome.cern.ch/
- Malariacontrol.net - http://www.malariacontrol.net/
- Orbit@home - http://orbit.psi.edu/
- Predictor@home - http://predictor.scripps.edu/
- Rosetta@home - http://boinc.bakerlab.org/rosetta/
- SETI@home - http://setiathome.ssl.berkeley.edu/
- SIMAP - http://boinc.bio.wzw.tum.de/boincsimap/
- SZTAKI Desktop Grid - http://szdg.lpds.sztaki.hu/szdg/
- World Community Grid - http://www.worldcommunitygrid.org/
[modifica] In fase di test
- Africa@home - http://africa-at-home.web.cern.ch/africa%2Dat%2Dhome/it/africa.htm
- Chess960@home - http://www.chess960athome.org/alpha/
- FightAIDS@Home - http://fightaidsathome.scripps.edu/
- Pirates@home - http://pirates.vassar.edu/ (parte di Einstein@home)
- PlanetQuest - http://www.planetquest.org/
- QMC@home - http://qah.uni-muenster.de/
[modifica] In fase di progettazione
- Astropulse - http://www.setiathome.ssl.berkeley.edu/setifuture.html#astropulse
- BURP - http://burp.boinc.dk/ (Pre-Alpha)
- Folding@home - http://folding.stanford.edu/italian/
- The Lattice Project - http://lattice.umiacs.umd.edu/boinc/
Nota: il folding@home non e' basato su piattaforma BOINC.
[modifica] Bibliografia
[modifica] Voci correlate
- BOINC Credit System
- Lista dei progetti di calcolo distribuito
[modifica] Altri progetti
- Commons contiene file multimediali su Berkeley Open Infrastructure for Network Computing