BOINC (Berkeley Open Infrastructure for Network Computing) è un'infrastruttura informatica distribuita basata su un server centralizzato che coordina le risorse informatiche volontarie.
I progetti BOINC ost utilizzano risorse di calcolo volontarie coordinate da un server centralizzato in cui vengono restituite anche le attività di lavoro una volta completate. Un server di controllo per un particolare progetto distribuisce blocchi di lavoro su richiesta, registra i risultati restituiti e tiene traccia dell'impegno di ciascun partecipante.
Le risorse volontarie possono provenire da una varietà di tipi di sistemi che vanno dalla GPGPU (GPU per scopi generici), a più potenti CPU, allo smartphone onnipresente.
BOINC è stato utilizzato come base per numerosi progetti di elaborazione distribuita. Alcuni progetti BOINC includono:
- SETI @ home, che cerca nello spazio segnali di vita intelligente. BOINC è stato originariamente creato per il progetto SETI.
- Rosetta @ home, che simula la formazione di proteine per la ricerca sulle malattie.
- Asteroids @ home, che esegue complesse analisi computazionali di immagini astronomiche per trovare direzione, velocità, distanza, rotazione e altre informazioni sugli asteroidi.
- Einstein @ home che cerca prove di sorgenti di onde gravitazionali continue, che potrebbero identificare oggetti come stelle di neutroni non assialsimmetriche in rotazione.
- Il Clean Energy Project, che studia potenziali materiali per la produzione di energia rinnovabile, ha utilizzato BOINC per trovare circa 36000 composti che mostrano prestazioni fino a due volte migliori rispetto ai materiali convenzionali.