Berkeley Open Infrastructure for Network Computing: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
spostata la questione "cheating" nella sezione "crediti" |
m aggiunta Categoria:Progetti di ricerca usando HotCat |
||
(44 versioni intermedie di 15 utenti non mostrate) | |||
Riga 5:
|DimensioneScreenshot = 200px
|Didascalia = BOINC Manager
|
|UltimaVersione = 7.
7.
7.
7.4.
7.24.1 - Android ({{data rilascio|12|8|2023}})
|DataUltimaVersione =
|SistemaOperativo = linux
Line 22 ⟶ 24:
|Lingua =
|SoftwareLibero = sì
|
}}
Il '''Berkeley Open Infrastructure for Network Computing '''('''BOINC''')''' '''
Lo scopo che si prefigge BOINC è quello di rendere disponibile ai ricercatori l'enorme [[MIPS (unità di misura)|potenza di calcolo]] dei [[personal computer]] sparsi per il mondo e collegati via internet.
Esistono versioni del software compatibili con diversi sistemi operativi, come [[Microsoft Windows]] e sistemi [[Unix-like]], tra cui [[Linux]], [[macOS]], [[FreeBSD]] ed [[Android]]. BOINC è un [[software libero]] distribuito nei termini della licenza [[GNU Lesser General Public License]].<ref name="licenza">{{Cita web| titolo = BOINC is now distributed under the Lesser GPL| url = https://boinc.berkeley.edu/legal.html| editore = BOINC, [[University of California, Berkeley]]| data = 15 gennaio 2005}}</ref>▼
Considerato come un “quasi-[[supercomputer]]”, ad ottobre 2023 la rete BOINC conta oltre 4 milioni di utenti registrati nel mondo<ref>{{Cita web|url=https://www.boincstats.com/stats/-5/user/list/|titolo=BOINC stats - User stats|sito=boincstats.com|lingua=en}}</ref><ref>{{Cita web|url=https://www.boincstats.com/stats/-1/project/detail/user|titolo=BOINC combined - Detailed stats {{!}} BOINCstats/BAM!|sito=www.boincstats.com|accesso=2023-10-13}}</ref>, circa 172.000 host (computer attivi)<ref>{{Cita web|url=https://www.boincstats.com/stats/-1/project/detail/|titolo=BOINC combined - Detailed stats {{!}} BOINCstats/BAM!|sito=www.boincstats.com|lingua=en|accesso=2023-10-13}}</ref> e oltre 40.000 utenti attivi ogni mese<ref>{{Cita web|url=https://boinc.netsoft-online.com/e107_plugins/boinc/bp.php?project=1|titolo=BOINC {{!}} BOINC Combined Statistics|sito=boinc.netsoft-online.com|lingua=en|accesso=2023-10-13}}</ref>.
▲Esistono versioni del software compatibili con diversi sistemi operativi, come [[Microsoft Windows]] e sistemi [[Unix-like]], tra cui [[Linux]], [[macOS]], [[FreeBSD]] ed [[Android]]. BOINC è un [[software libero]] distribuito nei termini della licenza [[GNU Lesser General Public License]].<ref name="licenza">{{Cita web| titolo = BOINC is now distributed under the Lesser GPL| url = https://boinc.berkeley.edu/legal.html| editore = BOINC, [[University of California, Berkeley]]| data = 15 gennaio 2005| accesso = 23 luglio 2015| urlarchivio = https://web.archive.org/web/20160304185434/https://boinc.berkeley.edu/legal.html| dataarchivio = 4 marzo 2016| urlmorto = sì}}</ref>
== Storia ==
Il progetto BOINC è iniziato nel febbraio 2002 e la prima versione è stata distribuita il 10 aprile [[2002]]. Il primo progetto BOINC-based è stato [[Predictor@home]], partito il 9 giugno 2004. BOINC è stato sviluppato da un team presso lo Space Sciences Laboratory della [[University of California, Berkeley]] diretto da David Anderson, il quale dirige anche SETI@home:
Alla stregua di una piattaforma di “quasi-[[supercomputer]]”,
== Progetto e compatibilità hardware ==
BOINC è progettato per essere una struttura libera per chiunque voglia iniziare un progetto di calcolo volontario. La maggior parte dei progetti BOINC sono [[nonprofit]] e dipendono per la maggior parte, se non completamente, da volontari.
BOINC, in tal senso, è semi - "agnostico" per quanto riguarda l'hardware su cui gireranno i progetti, limitandosi ad "esporlo" agli applicativi i quali dovranno essere loro adeguatamente [[Compilatore|compilati]] per poter sfruttare le potenzialità delle piattaforme.▼
Dal 2013, la piattaforma Boinc è disponibile anche sui device Android (smartphone, tablet, ecc) e molti progetti utilizzano questa possibilità, grazie all'aumento considerevole sia del numero sia della potenza di calcolo di questi strumenti. Dal 2015, invece, sono disponibili compilazioni per piattaforme single-board come [[Raspberry Pi|Raspberry]], Parallela, Odroid e altre.▼
* '''CPU''': Il processore è il punto di partenza di qualsiasi progetto Boinc, in quanto supporta i calcoli e le simulazioni necessari. Per quanto riguarda le CPU, molti progetti sono in grado di utilizzare le estensioni [[Streaming SIMD Extensions|SSEx]], [[Advanced Vector Extension|Avx]], ecc, che possono dare ottimi risultati in termini di accelerazione del calcolo.
▲BOINC, in tal senso, è semi-"agnostico" per quanto riguarda l'hardware su cui gireranno i progetti, limitandosi ad "esporlo" agli applicativi i quali dovranno essere loro adeguatamente [[Compilatore|compilati]] per poter sfruttare le potenzialità delle piattaforme.
* '''GPU''': alla fine del 2008, il sito ufficiale di BOINC annunciò che [[NVIDIA]] aveva sviluppato un linguaggio di programmazione chiamato [[CUDA]] che utilizzava le GPU per calcoli scientifici. Con l'aiuto di NVIDIA, alcuni dei progetti basati su BOINC (i.e., [[SETI@home]], [[MilkyWay@home]]) hanno applicazioni che girano su GPU. All'inizio di aprile 2012, BOINC aggiunse anche la compatibilità con le GPU di [[AMD|ATI/AMD]], attraverso il linguaggio [[OpenCL|OpenCl]]. Queste applicazioni possono avere velocità di esecuzione dalle 3 alle 15 volte superiori rispetto a quelle basate su versioni corrispettive per CPU.
▲
==Struttura==
Line 49 ⟶ 59:
=== Server ===
[[File:Setiathomeversion4point45.png|thumb|right|Immagine del progetto Seti@home]]
La parte centrale dell'applicazione è composta dalla parte "server", i cui vari compiti possono essere eseguiti su una o più macchine in modo da poter gestire progetti anche molto grandi. Il server non si occupa di eseguire i calcoli, bensì di coordinare le operazioni dei client e gestire il database dei risultati. Il server si occupa di suddividere il lavoro da svolgere nelle tante sotto-unità, che verranno poi inviate ai vari computer dei volontari agganciati al progetto. Il server, inoltre, 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).
Un server BOINC è un tipico server [[LAMP|Lamp]], su cui è possibile installare, attraverso [[Git (software)|Git]], le componenti necessarie per creare l'infrastruttura: gli amministratori del progetto hanno anche provveduto a creare una [[macchina virtuale]] già preconfigurata e pronta a far partire un progetto di calcolo distribuito.<ref>https://boinc.berkeley.edu/trac/wiki/VmServer</ref>
=== Client ===
Line 69 ⟶ 79:
=== Il sistema dei crediti ===
* Un sistema di gestione dei Crediti aiuta a far sì che gli utenti restituiscano risultati corretti sia scientificamente che statisticamente.
* Il calcolo distribuito on-line è uno sforzo per lo più volontario. Per questo, i progetti dipendono da un mix variabile e complicato di nuovi utenti, vecchi utenti, e utenti ritirati.
Line 75 ⟶ 85:
=== Account manager ===
L'''account manager'' è un applicativo che serve per gestire diversi account locali su vari computer fisici. Grazie ad essi, è possibile ricondurre tutta l'elaborazione fatta da un singolo "utente" (o anche organizzazione) ad esso, anche dal punto di vista statistico. L'idea dell'account manager è stato pensata e sviluppata congiuntamente da GridRepublic e BOINC. Due account manager sono:
* ''BAM!'' ("BOINC Account manager")<ref>{{Cita web|url=https://www.boincstats.com/bam/|titolo=BAM! - Home|lingua=en}}</ref><ref>{{Cita web|url=https://boinc.berkeley.edu/wiki/BOINC_Account_Manager|titolo=BOINC Account Manager - Wiki|lingua=en}}</ref> (Il primo Account Manager disponibile al pubblico, dal 2006)
* ''GridRepublic''<ref>{{Cita web|url=https://www.gridrepublic.org/|titolo=Grid Republic - Home|lingua=en}}</ref> (Segue l'idea di essere semplice e “pulito” quando si tratta di gestire gli account)
* ''Charity Engine''<ref>{{Cita web|url=https://www.charityengine.com/|titolo=charityengine - Home|lingua=en}}</ref> (Account manager che invoglia gli utenti a partecipare tramite donazioni e lotterie di carità)
Gli account manager sono il punto d'unione di tutti i progetti BOINC. È stato creato un sito dove ognuno può trovare e gestire il progetto con un unico log-in e password. <ref>https://boincstats.com/it/bam/</ref>▼
* ''Science United''<ref>{{Cita web|url=https://scienceunited.org/|titolo=Science United - Home}}</ref> (Account manager che aiuta a indirizzare il carico di elaborazione verso progetti specifiche aree scientifiche, tipo quella della "medicina" o della "fisica")
* ''Dazzler''<ref>{{Cita web|url=https://github.com/Kodomo/Dazzler|titolo=Kodomo/Dazzler|sito=GitHub|lingua=en}}</ref>
▲Gli account manager sono il punto d'unione di tutti i progetti BOINC. È stato creato un sito dove ognuno può trovare e gestire il progetto con un unico log-in e password.
=== Sfide e challenge internazionali ===
Uno degli aspetti fondamentali della piattaforma Boinc è la partecipazione dei volontari, non solo per quanto riguarda la mera potenza di calcolo "donata", ma anche per quanto riguarda una vera ''partecipazione attiva'' a tutti gli aspetti di un progetto (forum di discussione, debug degli applicativi, segnalazione dei problemi, ecc). D'altro canto i volontari, nel tempo, si sono aggregati in gruppi, all'interno dei quali viene, per esempio, fornito supporto ai nuovi arrivati, vengono fatte traduzioni dei progetti, ecc. Questi gruppi, inoltre, sono spesso coinvolti in pacifiche "sfide", sia a livello nazionale che internazionale, in base ai punteggi accumulati dai membri in un determinato periodo di tempo. Talvolta questi challenge sono organizzati dagli stessi amministratori di un progetto, che vogliono mettere alla prova la loro infrastruttura informatica, in una sorta di [[test da sforzo]].
== Progetti che utilizzano la piattaforma BOINC ==
{{vedi anche|Lista dei progetti di calcolo distribuito}}
[[File:BOINC logo July 2007.
=== Attivi ===
* [[ClimatePrediction.net]] - https://web.archive.org/web/20051125010853/http://climateapps2.oucs.ox.ac.uk/cpdnboinc/
** [[BBC Climate Change Experiment]] - https://web.archive.org/web/20110224031239/http://bbc.cpdn.org/ (terminato, sottoprogetto di ClimatePrediction.net)
** [[Seasonal Attribution Project]] - https://web.archive.org/web/20110220170120/http://attribution.cpdn.org/ (terminato, sottoprogetto di ClimatePrediction.net)
* [[distributed.net|DNETC@HOME]] - https://web.archive.org/web/20100922061905/http://dnetc.net/
* [[Einstein@home]] - http://einstein.phys.uwm.edu/
* [[GPUGrid]] -
* I [[Ibercivis|bercivis]] - http://www.ibercivis.es/
* [[LHC@home]] - http://lhcathome.cern.ch/
* [[Malariacontrol.net]] - https://
* [[
* [[SZTAKI Desktop Grid]] - https://web.archive.org/web/20160814071936/http://szdg.lpds.sztaki.hu/szdg/
* [[Rosetta@home]] - http://boinc.bakerlab.org/rosetta/▼
* [[SETI@home]] - http://setiathome.ssl.berkeley.edu/▼
* [[
▲* [[World Community Grid]] - http://www.worldcommunitygrid.org/
* [[
▲* [[Tn-grid|Tn-Grid]] - http://gene.disi.unitn.it/test/
* Universe@home
* Drugdiscovery@home
* Citizen Science Grid
=== Progetti beta (in cui vengono testati gli applicativi) ===
* Albert@Home (beta di Einstein@Home) - https://albertathome.org/it-it/home
* SetiBeta (beta di Seti@Home) - https://setiweb.ssl.berkeley.edu/beta/ {{Webarchive|url=https://web.archive.org/web/20170921193903/https://setiweb.ssl.berkeley.edu/beta/ |date=21 settembre 2017 }}
=== Chiusi ===
* [[Artificial Intelligence System]]
* [[Orbit@home]] - http://orbit.psi.edu/ {{Webarchive|url=https://web.archive.org/web/20060811123652/http://orbit.psi.edu/ |data=11 agosto 2006 }}
== Note ==
Line 127 ⟶ 134:
== Bibliografia ==
* Vance, Ashlee. (2003). ''Sun and UC Berkeley are about to BOINC''. [
== Voci correlate ==
* [[Calcolo distribuito]]
* [[Rete di calcolatori]]
*[[Progetti di calcolo distribuito]]
== Altri progetti ==
{{interprogetto
== Collegamenti esterni ==
* {{
* [https://web.archive.org/web/20070207074755/http://it.boincstats.com/ BoincStats], statistiche dei progetti BOINC
{{Controllo di autorità}}
{{Portale|Software libero}}
[[Categoria:BOINC| ]]
[[Categoria:Progetti di ricerca]]
|