Il '''Berkeley Open Infrastructure for Network Computing''' ('''BOINC''') è unaun'applicazione struttura[[software]] di [[calcolo distribuito]] creata per gestire progetti similidi 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 alattraverso [[ SETI@homeInternet]]. Viene sviluppatosviluppata da un gruppo di lavoro dell'[[Università di Berkeley]] diretto da David Anderson. ▼
{{WIP|Iron}}
▲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.
Dopo il successo del progetto [[SETI@home|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.
==Struttura==
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 [[calculation|calculating]] power of [[personal computer]]s world-wide.
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 [[volontariato|volontari]].
In essence BOINC is [[software]] that can use the unused [[Central processing unit|CPU]] cycles on a [[computer]], to analyse scientific data—what you don't use of your computer, it uses.
È composto da un sistema [[client]]-[[server]] che si occupa di distribuire e processare unità di lavoro.
In [[December 2003]], [[Sun Microsystems]] announced it would donate some of its own products—including [[Solaris Operating Environment|Solaris]] [[server]]s, and [[workstation]]s—to BOINC (Vance, 2003).
==Design and structure of BOINC==
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 HTTP Server|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.
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.
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).
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 HTTP Server|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 (computing)|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===
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.
The client structure is a tiny [[Application software|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.
==Voci correlate==
===BOINC Credit System===
''Main Article:*[[BOINC Credit System]]
==ProjectsProgetti usingche utilizzano BOINC==
===Current projectsAttivi===
*[[SETI@home]]—[ - http://setiweb.ssl.berkeley.edu/ Website]
*[[ClimatePrediction.net]]—[ - http://climateapps2.oucs.ox.ac.uk/cpdnboinc/ Website]
*[[Predictor@home]]—[ - http://predictor.scripps.edu/ Website]
*[[Einstein@Home]]—[ - http://einstein.phys.uwm.edu/ Website]
*[[LHC@home]]—[ - http://lhcathome.cern.ch/ Website]
===ProjectsIn underfase developmentdi sviluppo===
*[[Pirates@Home]]—[ - http://pirates.vassar.edu/ Website] (partparte ofdi Einstein@home)
*[[BURP]]—[ - http://burp.boinc.dk/ Website] (Pre-Alpha)
*[[Folding@Home]]—[ - http://fah-boinc.stanford.edu/ Website] (Beta)
===FutureIn projectsfase di progettazione===
*[[Astropulse]]—[ - http://www.setiathome.ssl.berkeley.edu/setifuture.html#astropulse Website]
*[[The Lattice Project]]—[ - http://lattice.umiacs.umd.edu/boinc/ Website]
*[[PlanetQuest]]—[ - http://www.planetquest.org/ Website]
==ReferencesBibliografia==
*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 susul BOINC (in inglese)
[[Categoria:Software libero]]
[[de:Berkeley Open Infrastructure for Network Computing]]
|