Berkeley Open Infrastructure for Network Computing: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
m aggiunta Categoria:Progetti di ricerca usando HotCat |
||
(48 versioni intermedie di 16 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.
Il framework è supportato da diversi sistemi operativi, come [[Microsoft Windows]] e sistemi [[Unix-like]] tra cui [[Linux]], [[macOS]], [[FreeBSD]] ed [[Android]]. BOINC è un [[software libero]] distribuito sotto 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>.
▲
== 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]]”,
▲Alla stregua di una piattaforma di “quasi-[[supercomputer]]”, BOINC conta circa 266,566 volontari, 762,811 computer attivi (hosts) intorno al mondo che elaborano una media di 18.283 [[FLOPS|PetaFLOPS]] (alla data del 12 febbraio 2017).<ref>https://boinc.berkeley.edu/</ref>
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 è un [[software]] che può sfruttare le [[CPU]] e le [[Graphics Processing Unit|GPU]] di ogni [[computer]], quando queste non vengono utilizzate, per effettuare calcoli scientifici – in sintesi, quando una persona non usa il proprio computer, allora lo usa BOINC.
▲== Progetto e supporto 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.▼
In sostanza BOINC è un [[software]] che può sfruttare le [[CPU]] e [[Graphics Processing Unit|GPU]] dei [[computer]], quando queste non vengono utilizzate, per effettuare calcoli scientifici – in sintesi, quando una persona non usa il proprio computer, allora lo usa BOINC. 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 ottobre, BOINC aggiunse anche il supporto per le GPU di [[AMD|ATI/AMD]], attraverso il linguaggio [[OpenCL|OpenCl]]. Queste applicazioni girano dalle 3 alle 15 volte più velocemente di quelle basate su versioni corrispettive per CPU. Per quanto riguarda le CPU, BOINC è in grado, se l'applicativo è correttamente sviluppato, di dare accesso alle estensioni [[Streaming SIMD Extensions|SSEx]], [[Advanced Vector Extension|Avx]], ecc, in grado di dare ottimi risultati in termini di accelerazione del calcolo.▼
* '''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.
Dal 2013, la piattaforma Boinc è supportata sui device Android (smartphone, tablet, ecc) e molti progetti utilizzano questa possibilità, grazie all'aumento considerevole sia del numero che della potenza di calcolo di questi strumenti. Dal 2015, invece, sono supportate piattaforme single-board come [[Raspberry Pi|Raspberry]], Parallela, Odroid e altre.▼
▲
▲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.
▲
==Struttura==
Line 51 ⟶ 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 ===
L'applicazione client si occupa di processare le unità di lavoro, scaricando i dati e gli applicativi dei vari progetti tramite un collegamento ad Internet. Per questioni di sicurezza, il client non si aggiorna automaticamente; le applicazioni dei singoli progetti di ricerca, invece, vengono scaricate e aggiornate automaticamente. Il client dispone di varie possibilità di configurazione per permettere un utilizzo conforme alle volontà dell'utente in termini di tempo e risorse messe a disposizione. Consente, inoltre, la [[time sharing|divisione del tempo di calcolo]] su più di un progetto. Dal 2013 è possibile scaricare il client con già incluso il pacchetto [[VirtualBox]], dal momento che alcuni progetti
'''Wrapper'''
Line 68 ⟶ 76:
==Crediti==
Il calcolo distribuito volontario, ovviamente, non ha un compenso monetario in cambio dell'uso dei propri sistemi informatici (a differenza di progetti come [[Bitcoin]]), ma assegna un punteggio ad ogni unità di lavoro elaborata, in maniera tale da invogliare a partecipare. Il client originale di SETI era un software non-BOINC esclusivo per SETI@home. Come primo dei progetti di [[calcolo distribuito|grid computing]] volontari, non era stato progettato con un alto livello di sicurezza. Alcuni partecipanti al progetto cercarono di manipolare i dati per ottenere "crediti", mentre altri ancora inviarono lavori completamente falsi (cheating); BOINC è stato progettato, in parte, per combattere queste falle nella sicurezza.
=== 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 77 ⟶ 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 129 ⟶ 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]]
|