Berkeley Open Infrastructure for Network Computing: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
LucaLindholm (discussione | contributi)
Garak (discussione | contributi)
Migliora forma
Etichette: Modifica visuale Modifica da mobile Modifica da web per mobile
 
Riga 32:
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.
 
Considerato come un “quasi-[[supercomputer]]”, ada ottobre 2023 la rete BOINC conta oltre 4quattro 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]] ede [[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 ==
Riga 50:
* '''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.
 
* '''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 3tre alle 15quindici volte superiori rispetto a quelle basate su versioni corrispettive per CPU.
 
*'''ARM''': dal 2013, la piattaforma Boinc è disponibile anche sui device ARM (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.
Riga 64:
 
=== Client ===
L'applicazione client si occupa di processare le unità di lavoro, scaricando i dati e gli applicativi dei vari progetti tramite un collegamento ada 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 fanno uso di macchine virtuali per poter gestire in modo adeguato i checkpoint (salvataggio automatico del lavoro svolto), o per fornire alle "working units" l'ambiente software standardizzato di cui hanno bisogno. Per migliorare ancora la standardizzazione necessaria all'esecuzione di alcuni progetti, dal 2016 Boinc è compatibile con [[Docker]].
 
'''Wrapper'''
 
Il team di sviluppo di BOINC ha creato un layer intermedio opzionale ([[wrapper]]) di comunicazione tra l'applicativo da eseguire e il client BOINC, così da permettere il funzionamento di software preesistente senza la necessità di riscrivere il codice per adattarlo all'infrastruttura BOINC. Le prestazioni degli applicativi che utilizzano il wrapper sono, ovviamente, leggermente inferiori a quelli che sono nativamente compilati per girare all'interno di BOINC, ma hanno il vantaggio di funzionare immediatamente senza grossi ritocchi al software stesso.
 
=== Interfaccia utente ===
Riga 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 ada 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 ===
Riga 82:
* 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.
* Non c'è un motivo singolo e preciso per cui qualcuno decide di donare parte delle proprie risorse di calcolo ada un determinato progetto.
 
=== Account manager ===