Che cos’è Boinc? Puoi illustrarci il suo funzionamento?
Per rispondere a questa domanda bisogna tornare un po’ indietro nel tempo: nel 1999 nasceva il progetto SETI@Home per la ricerca di segnali radio extraterrestri attraverso la distribuzione del lavoro via internet a volontari che mettevano a disposizione il proprio computer. L’idea alla base era quella che i pc di casa vengono utilizzati, mediamente, per il 10-15% della loro potenza, mentre il resto viene “sprecato”. Nel 2002 il direttore di Seti, David Anderson, e il suo team decisero di creare una piattaforma neutra che permettesse anche ad altri ricercatori di utilizzare il calcolo distribuito su desktop; così nel 2004 nasce ufficialmente la piattaforma BOINC, che a tutt’oggi è in grado di erogare quotidianamente un totale di circa 5,3 PetaFlops di potenza di calcolo, ovvero la metà del più potente supercomputer al mondo. Il funzionamento è molto semplice: è sufficiente scaricare dal sito di Boinc il programma (il nostro team lo ha tradotto in italiano) e installarlo. A questo punto bisogna scegliere il progetto a cui si vuole partecipare, iscriversi ad esso (basta una email ed una password) e poi collegarsi. Il progetto valuterà l’harware presente e comincerà a scaricare il lavoro da svolgere. Il nostro gruppo, ovviamente, è sempre a disposizione per aiutare chi si avvicina per la prima volta al mondo del calcolo distribuito.
Quanti progetti avete attivi al momento? E quali settori riguardano principalmente?
I progetti attivi, attualmente, sono circa una cinquantina e spaziano nei più diversi settori della ricerca scientifica, dalla bioinformatica (simulazioni proteiche/docking/folding, aiuto nella cristallografia a raggi-x, ecc) alla matematica (ricerca di numeri primi, congetture matematiche, ecc), dalle ricerche sul clima a quelle sull’astronomia/astrofisica, fino a progetti più “particolari”, come per esempio Virtual Prairie, che simula la crescita di erba in zone aride cercando soluzioni di irrigazione migliori oppure Clean Energy Project, che studia nuovi materiali per le celle solari. Una delle caratteristiche per cui il team Boinc Italy considera i progetti è il fatto che i progetti devono essere no-profit e che i risultati devono essere a disposizione di tutti. I progetti di ricerca provengono da moltissime nazioni (USA, Germania, Giappone, Spagna, ecc), ma al momento attuale non ci sono progetti italiani attivi e noi del gruppo Boinc Italy stiamo cercando di “stimolare” la ricerca italiana in tal senso.
Andando nel dettaglio dei progetti di biologia e medicina, quali sono i progetti che vanno per la maggiore?
I progetti di bioinformatica che vanno per la maggiore sono prevalentemente quelli “storici” del gruppo, come Rosetta@Home, Poem@Home e quelli biologici di WCG (Help Conquer Cancer, Help Fight Childhood Cancer, ecc), anche se nuovi progetti, come Correlizer e DNA@Home sono tenuti in considerazione. Alcuni dei nostri volontari, poi, sono referenti italiani per i progetti, occupandosi quindi della traduzione dei contenuti dall’inglese, dell’aggiornamento sulle novità dei progetti e della partecipazione ai forum dei progetti, dove possono entrare in contatto diretto con i ricercatori. Tutte le ricerche in campo bioinformatico, d’altro canto, non intendono sostituire la ricerca in laboratorio, che è quella “finale”, ma vogliono aiutarla in tutti i modi possibili.
Per quanto riguarda i progetti già conclusi, ce n’è qualcuno in particolare che ha dato risultati particolarmente importanti e del quale siete orgogliosi?
Quanti sono i partecipanti di Boinc che mettono a disposizione il proprio computer per la scienza? E come vengono ricompensati?
I partecipanti al gruppo Boinc Italy sono circa 9000, (di cui un terzo partecipa anche al sito e al forum di discussione), mentre a livello mondiale i partecipanti sono poco meno di 300000. Come già detto i progetti sono no-profit quindi non è prevista nessuna ricompensa monetaria, ma i progetti rilasciano dei punti per ogni unità di lavoro calcolata, e questi punteggi vengono poi usati, per esempio, per delle sfide simboliche tra gruppi di volontari. Il gruppo Boinc Italy considera le sue attività come un “volontariato” del terzo millennio.
Se un gruppo di ricerca volesse utilizzare le risorse di Boinc, cosa deve fare? Quali sono i requisiti per proporre un nuovo progetto?
Il team di Boinc ha pensato anche a questo: oltre all’ampia documentazione comprensiva di esempi presente sul sito, è anche possibile scaricare gratuitamente una macchina virtuale già configurata e pronta all’uso. I requisiti lato harware per cominciare un nuovo progetto sono, quindi, abbastanza accessibili: un server con connessione ad internet (se poi il progetto prendesse piede, è sempre possibile scalare verso l’alto l’infrastruttura informatica). Dal lato software, inoltre, la piattaforma Boinc supporta una vasta gamma di linguaggi di programmazione, dal Fortran al C++ fino al più recente OpenCL, linguaggio in rapida ascesa vista la possibilità di usare le schede video per il calcolo.
Quindi che state aspettando? Se volete pubblicare un articolo su PNAS come hanno fatto i giocatori di Foldit non dovete fare altro che collegarvi a Boinc, scaricare il software e iniziare a dare un aiuto concreto alla ricerca scientifica.