World Community Grid

World Community Grid
software
Logo
Logo
Schermata di esempio
Schermata di esempio
GenereCalcolo distribuito
SviluppatoreUnited Devices IBM;

Krembil Research Institute

Data prima versione16 novembre 2004
Sistema operativoMultipiattaforma
LinguaggioC++
Licenza(licenza libera)
Sito webwww.worldcommunitygrid.org

World Community Grid è una rete di calcolo distribuito pubblica per la realizzazione di progetti di ricerca scientifica a beneficio dell'umanità.

Il progetto partì il 16 novembre 2004, con finanziamento e gestione di IBM Corporate Citizen, utilizzando una interfaccia software disponibile per Windows, Linux e macOS e Android limitatamente ad alcuni progetti.

Il sistema punta ad utilizzare il tempo in cui i computer collegati alla rete sono inattivi. Con la potenza di calcolo di circa due milioni di computer, i vari progetti si sono occupati e si occupano di diversi campi di ricerca che vanno dalle analisi del genoma umano alla lotta contro il cancro e l'AIDS alla ricerca di materiali utili per la generazione di energia pulita.

La collaborazione al progetto è aperta a tutti. Sebbene la maggior parte degli oltre 700.000 utenti registrati siano privati, sono presenti anche numerose aziende.

Storia

L'IBM, insieme ad altri ricercatori, sponsorizzò a partire dal 2003 il Smallpox Research Grid Project al fine di accelerare la scoperta di una cura per il vaiolo. In tale progetto si sfruttava una vasta rete di calcolo distribuito per analizzare l'efficacia di composti chimici contro il vaiolo. Il progetto permise agli scienziati di testare 35 milioni di potenziali farmaci contro molte proteine del vaiolo in modo da identificare validi candidati al trattamento. Nelle prime 72 ore, vennero restituiti oltre 100.000 risultati, ed alla fine del progetto furono identificati 44 potenziali farmaci. Basandosi sul successo del Smallpox study, l'IBM annunciò il 16 novembre 2004 la creazione di World Community Grid con l'obiettivo di creare un ambiente tecnico dove altre ricerche umanitarie potessero essere elaborate.

Inizialmente World Community Grid supportava solo il sistema operativo Windows, usando il software proprietario Grid MP della United Devices, il quale utilizzava grid.org per distribuire i progetti di elaborazione. La domanda al supporto anche di altri sistemi operativi come Linux ha portato, nel Novembre del 2005, all'aggiunta del progetto alla rete open source BOINC, la quale già supportava progetti come SETI@home e Climateprediction. Oltre a Windows, macOS, Linux e Android, limitatamente ad alcuni progetti, sono ora ufficialmente supportati.

Nel settembre 2021, è stato annunciato che IBM ha trasferito la proprietà al "Krembil Research Institute" dell'University Health Network di Toronto, in Canada.

A fine agosto 2016 World Community Grid contava oltre 700.000 account di utenti, con oltre 3,2 milioni di dispositivi registrati. Durante il corso del progetto, fino a fine agosto 2016, sono stati donati quasi 1,3 milioni di anni di tempo di elaborazione e sono state completate oltre 2,9 miliardi di workunits.

Progetti attivi

I progetti attivi a gennaio 2021 sono:

OpenPandemics - COVID-19

OpenPandemics - COVID-19 è un progetto promosso dallo Scripps Research Institute che tramite simulazioni molecolari punta a individuare possibili candidati per il trattamento del COVID-19.

Africa Rainfall Project

Africa Rainfall Project è un progetto promosso dall'Università tecnica di Delft che sfruttando la potenza di calcolo di World Community Grid punta a creare simulazioni ad alta risoluzione delle tempeste locali in Africa subsahariana.

Microbiome Immunity Project

Microbiome Immunity Project è un progetto promosso dall'Università della California a San Diego che si occupa di studiare il ruolo di vari batteri all'interno del microbioma umano attraverso l'analisi delle proteine prodotte da questi ultimi.

Help Stop TB

Help Stop TB è un progetto lanciato a marzo 2016 in collaborazione con l'Università di Nottingham per aiutare a combattere la tubercolosi, una malattia causata da un batterio che sta sviluppando resistenza agli attuali trattamenti. L’obiettivo dei procedimenti computazionali del progetto è lo studio delle molecole degli acidi micolici presenti nella parete cellulare del batterio responsabile della malattia in modo da comprendere come questi acidi grassi forniscano protezione allo stesso batterio e, quindi, di sviluppare trattamenti più idonei della tubercolosi.

Mapping Cancer Markers

Il progetto Mapping Cancer Markers si pone l'obiettivo di individuare ed analizzare marcatori di alcuni tipi di cancro analizzando una grande quantità di dati derivati da migliaia di tessuti provenienti da pazienti sani e non. Comparando questi dati si potranno riconoscere specifici schemi di marcatori in grado di permettere una diagnosi precoce della malattia e di prevedere la risposta del paziente a diversi tipi di trattamento. Il progetto, promosso dal Krembil Research Institute, è focalizzato sul cancro ai polmoni, alle ovaie, alla prostata, al pancreas e al seno.

Progetti intermittenti

Sono i progetti non ancora completati ma sospesi. I progetti intermittenti a gennaio 2021 sono:

Smash childhood cancer

Il progetto Smash childhood cancer, sviluppato dall'Università di Hong Kong si occupa di identificare, tramite tecniche computazionali con l'utilizzo del software AutoDock Vina, potenziali farmaci utili al trattamenti del tumore di Wilm (una patologia renale), epatoblastoma (cancro del fegato) e l'osteosarcoma nei bambini.

Progetti completati

I progetti completati sono:

Risultati scientifici

Come funziona

Lo stesso argomento in dettaglio: BOINC.

Il client del progetto dopo essere stato installato sul proprio computer si connette automaticamente al server di World Community Grid e scarica le workunit da elaborare, in background esegue le varie operazioni utilizzando le risorse libere del computer e quando queste sono tutte terminate le rispedisce di nuovo al server e scarica nuove workunit. Per garantire l'accuratezza dei risultati, i server di WCG spediscono diverse copie di ciascuna workunit. Poi, quando i risultati vengono ricevuti, i server li raccolgono e li confrontano.

Gli utenti possono scegliere di usare il progresso dell'elaborazione della workunit come scrensaver.

Mentre diverse reti pubbliche di calcolo come SETI@home o Folding@home sono dedicate a un singolo progetto, World Community Grid raccoglie sotto un unico tetto diversi progetti umanitari. Gli utenti sono automaticamente iscritti a tutti i progetti, ma possono anche scegliere di iscriversi soltanto ad alcuni di essi.

In passato, quando veniva eseguito World Community Grid, usava il client proprietario Grid MP della United Devices. Dopo aver aggiunto il supporto al client open source BOINC nel 2005, World Community Grid gradualmente smise di utilizzare il client di Grid MP, per sposare la piattaforma BOINC nel 2008.

Anche se WCG fa uso di un programma client open source, l'attuale applicazione che provvede al calcolo scientifico potrebbe non esserlo. Comunque, diverse delle applicazioni scientifiche sono disponibili in licenza aperta, anche se il codice sorgente non è disponibile direttamente da WCG.

Potenziali problemi

A causa del fatto che il software World Community Grid aumenta lo sfruttamento della CPU usando i tempi morti del processore, è possibile che il programma causi un utilizzo anomalo del sistema. Nonostante la natura non invasiva del programma, potrebbe manifestarsi un calo delle prestazioni del computer. Inoltre il massiccio utilizzo della CPU potrebbe causare il surriscaldamento del computer.

Il client BOINC previene questi problemi sospendendo l'elaborazione quando le risorse disponibili sono insufficienti. Diversamente da altri progetti BOINC, World Community Grid imposta BOINC su di un profilo conservativo, rendendo estremamente improbabili possibili danni al computer. Il CPU throttle standard viene impostato al 60%. Il throttle è però grossolano; per esempio, se l'utilizzo viene fissato sul 60%, l'elaborazione sarà al 100% per 3 secondi, poi si fermerà per 2 secondi, risultando in media pari ad uno sfruttamento costante del 60% del processore.

Esiste un programma aggiuntivo, TThrottle, il quale risolve il problema del surriscaldamento in modo differente. TThrottle limita l'elaborazione del progetto in base alle rilevazioni delle temperature della CPU e/o della GPU. Il programma utilizza inoltre un più breve tempo di cambio, minore di un secondo, riducendo le temperature durante il cambio.

Note

  1. 1 2 World Community Grid - Global Statistics, su worldcommunitygrid.org.
  2. ↑ IBM builds grid for smallpox research, su computerweekly.com.
  3. ↑ https://www.worldcommunitygrid.org/about_us/article.s?articleId=732
  4. ↑ Research: Completed Research: Research Overview. URL consultato il 14 gennaio 2021.
  5. ↑ Virtual Screening of the HIV-1 Mature Capsid Protein, su fightaidsathome.scripps.edu. URL consultato il 23 febbraio 2017 (archiviato dall'url originale l'11 maggio 2017).

Voci correlate

Altri progetti

Collegamenti esterni