Infrastruttura aperta di Berkeley per il Network Computing - Berkeley Open Infrastructure for Network Computing

BOINC
Logo BOINC luglio 2007.svg
BOINCconproyectos.png
BOINC Manager 7.6.22 in esecuzione su macOS
Sviluppatore/i Università della California, Berkeley
Versione iniziale 10 aprile 2002 ; 19 anni fa ( 2002-04-10 )
Rilascio stabile
7.16.20 Finestre

17 ottobre 2021 ; 1 giorno fa ( 2021-10-17 )

7.16.19 macOS 13 agosto 2021 ; 2 mesi fa ( 2021-08-13 )

7.16.19 Linux

7.18.1 Android 5 agosto 2021 ; 2 mesi fa ( 2021-08-05 )

Repository
Scritto in C++ (client/server)
PHP (progetto CMS)
Java / Kotlin (client Android)
Sistema operativo Windows
macOS
Linux
Android
Tipo Grid computing e calcolo volontario
Licenza LGPL-3.0 o versioni successive La
licenza del progetto varia
Sito web boinc .berkeley .edu

La Berkeley Open Infrastructure for Network Computing ( BOINC , pronunciato / b ɔɪ ŋ k / – fa rima con "oink") è un sistema middleware open source per il computing volontario e il grid computing . Originariamente sviluppato per supportare il progetto SETI@home , è diventato generalizzato come piattaforma per altre applicazioni distribuite in aree diverse come matematica, linguistica, medicina, biologia molecolare, climatologia, scienze ambientali e astrofisica, tra le altre. BOINC mira a consentire ai ricercatori di attingere alle enormi risorse di elaborazione di molti personal computer in tutto il mondo.

Lo sviluppo di BOINC è nato da un team con sede presso lo Space Sciences Laboratory (SSL) dell'Università della California, Berkeley e guidato da David Anderson , che guida anche SETI@home. Come piattaforma di calcolo distribuito ad alte prestazioni, BOINC riunisce circa 137.805 partecipanti attivi e 791.443 computer attivi (host) in tutto il mondo che elaborano in media 41.548 PetaFLOPS al 17 marzo 2020 (sarebbe la quinta capacità di elaborazione più grande al mondo rispetto a un individuo supercomputer Supercomputer TOP500 elenco ). La National Science Foundation (NSF) finanzia BOINC attraverso i premi SCI/0221529, SCI/0438443 e SCI/0721124. Il Guinness World Records classifica BOINC come la più grande griglia di calcolo al mondo.

Il codice BOINC funziona su vari sistemi operativi, inclusi Microsoft Windows , macOS , Android , Linux e FreeBSD . BOINC è un software libero rilasciato sotto i termini della GNU Lesser General Public License (LGPL).

Storia

BOINC è stato originariamente sviluppato per gestire il progetto SETI@home .

Il client SETI originale era un software non BOINC esclusivamente per SETI@home. È stato uno dei primi progetti di grid computing volontari e non progettato con un alto livello di sicurezza. Di conseguenza, alcuni partecipanti al progetto hanno tentato di imbrogliare il progetto per ottenere "crediti", mentre altri hanno presentato lavori completamente falsificati. BOINC è stato progettato, in parte, per combattere queste violazioni della sicurezza.

Il progetto BOINC è iniziato nel febbraio 2002 e la prima versione è stata rilasciata il 10 aprile 2002. Il primo progetto basato su BOINC è stato Predictor@home lanciato il 9 giugno 2004. Nel 2009, AQUA@home ha distribuito applicazioni CPU multi-thread per la prima volta, seguita dalla prima applicazione OpenCL nel 2010.

Al 17 marzo 2020, ci sono 34 progetti BOINC attivi. Ogni anno viene ospitato un workshop internazionale BOINC per aumentare la collaborazione tra gli amministratori del progetto. Nel 2021 il workshop è stato ospitato virtualmente.

Sebbene non siano ufficialmente affiliati a BOINC, ci sono stati diversi progetti esterni per premiare gli utenti BOINC per la loro partecipazione, tra cui Charity Engine (lotterie basate sulla potenza di elaborazione con premi finanziati da entità private che acquistano tempo di calcolo degli utenti CE), Bitcoin Utopia (defunto) e Gridcoin (blockchain che conia monete in base alla potenza di elaborazione).

Design e struttura

Il BOINC Manager al lavoro sul progetto SETI@home (v 7.6.22)
Icona BOINC Manager

In sostanza, BOINC è un software in grado di utilizzare i cicli di CPU e GPU inutilizzati su un computer per eseguire calcoli scientifici: ciò che un individuo non utilizza del proprio computer, utilizza BOINC. Alla fine del 2008, il sito web ufficiale di BOINC ha annunciato che Nvidia aveva sviluppato un sistema chiamato CUDA che utilizza le GPU per il calcolo scientifico. Con l'assistenza di NVIDIA, alcuni progetti basati su BOINC (es. SETI@home , MilkyWay@home ) ora hanno applicazioni che girano su GPU NVIDIA usando CUDA. A partire da ottobre 2009, BOINC ha aggiunto anche il supporto per la famiglia di GPU ATI / AMD . Queste applicazioni vengono eseguite da 2 a 10 volte più velocemente rispetto alle precedenti versioni solo per CPU. Nelle versioni di anteprima 7.x, è stato aggiunto il supporto GPU (tramite OpenCL ) per i computer che utilizzano Mac OS X con schede grafiche AMD Radeon, con l'attuale client BOINC che supporta OpenCL su Windows, Linux e Mac OS X. Viene fornito anche il supporto GPU per GPU Intel.

BOINC consiste in un sistema server e un software client che comunicano tra loro per distribuire ed elaborare le unità di lavoro e restituire i risultati.

Interfacce utente

BOINC può essere controllato in remoto tramite chiamate di procedura remota (RPC), dalla riga di comando e da un Account Manager BOINC .

BOINC Manager ha attualmente due "viste": la vista avanzata e la GUI semplificata . La Grid View è stata rimossa nei client 6.6.x in quanto ridondante.

L'aspetto ( skin ) della GUI semplificata è personalizzabile dall'utente, in quanto gli utenti possono creare i propri progetti.

Applicazione mobile

Esiste anche un'app BOINC per Android, che consente a chiunque possieda un dispositivo Android – smartphone, tablet e/o Kindle – di condividere la propria potenza di calcolo inutilizzata. L'utente può selezionare i progetti di ricerca che desidera supportare, se è presente nell'elenco dei progetti disponibili dell'app.

Per impostazione predefinita, l'applicazione consentirà l'elaborazione solo quando il dispositivo è connesso a una rete WiFi, è in carica e la batteria ha una carica di almeno il 90%. Alcune di queste impostazioni possono essere modificate in base alle esigenze degli utenti. Non tutti i progetti BOINC sono disponibili e alcuni dei progetti non sono compatibili con tutte le versioni del sistema operativo Android o la disponibilità del lavoro è intermittente. I progetti attualmente disponibili sono Asteroids@home, Einstein@home , Enigma@home, LHC@home , Moo! Wrapper , Quake Catcher Network , Rosetta@home , SETI@home , Universe@Home , World Community Grid e Yoyo@home . A partire da settembre 2021, la versione più recente dell'applicazione mobile può essere scaricata solo dal sito Web BOINC o dal repository F-Droid poiché il Google Play Store ufficiale non consente il download e l'esecuzione di eseguibili non firmati dallo sviluppatore dell'app e da ciascun progetto BOINC ha i propri file eseguibili.

Account manager

Un Account Manager BOINC è un'applicazione che gestisce più account di progetto BOINC su più computer (CPU) e sistemi operativi. Gli account manager sono stati progettati per le persone che non conoscono BOINC o che hanno diversi computer che partecipano a diversi progetti. Il concetto di account manager è stato concepito e sviluppato congiuntamente da GridRepublic e BOINC. Gli account manager attuali e passati includono:

  • BAM! (BOINC Account Manager) (Il primo Account Manager disponibile pubblicamente, rilasciato per uso pubblico il 30 maggio 2006)
  • GridRepublic (segue l'idea di mantenerlo semplice e di mantenerlo pulito quando si tratta di gestione degli account)
  • Charity Engine (Account manager senza scopo di lucro per assunzione, utilizza estrazioni di premi e continue raccolte di fondi di beneficenza per motivare le persone a unirsi alla griglia)
  • Science United (un account manager progettato per rendere BOINC più facile da usare che seleziona automaticamente i progetti BOINC controllati per gli utenti in base alle aree di ricerca desiderate come "medicina" o "fisica")
  • Dazzler (Account Manager open-source, per facilitare le risorse di gestione istituzionale)

Sistema di credito

Il sistema di crediti BOINC è progettato per evitare barare convalidando i risultati prima di concedere credito.

  • Un sistema di gestione del credito aiuta a garantire che gli utenti restituiscano risultati che sono sia scientificamente che statisticamente accurati.
  • L'informatica distribuita online è quasi interamente un'attività di volontariato. Per questo motivo, i progetti dipendono da un mix complicato e variabile di nuovi utenti, utenti a lungo termine e utenti in pensione.

Progetti

Ci sono 34 progetti attivi elencati nel sito ufficiale di BOINC:

Guarda anche

Riferimenti

link esterno