Un altra pagina di introduzione a BOINC
(si, purtroppo Boinc non e' ancora cosi' noto e ho pensato di aggiungere ai miei link questa descrizione del progetto BOINC)
"Elaborazione Distribuita", "Grid Computing" e "Volunteer Computing"?
Premessso che il tema e' in continua evoluzione e con esso anche la terminologia, si puo' dire (semplificando un po') che si parla di elaborazione distribuita o anche di Grid Computing quando ci si riferisce ad una architettura di rete con un numero molto alto (centinaia, migliaia... un numero variabile e non determinato a priori) di computer che cooperano sulla stessa applicazione.
Si e' introdotto il concetto di "Volunteer Computing" per indicare architetture di grid computing dove non esiste una stretta relazione tra i computer aderenti al "grid".
"Volunteer Computing" sta ad indicare che diverse persone (i "volunteers" cioe' i volontari) mettono a disposizione le proprie risorse di calcolo (cioe' il proprio PC) per elaborare progetti. I PC degli aderenti eseguono il programma e i dati assegnati dal progetto, poi restituiscono al progetto l'esito dell'elaborazione effettuata.
Il "Volunteer Computing" si distingue da applicazioni "grid computing" di tipo "business" per il fatto che:
- non c'e' una relazione organizzata tra i "volunteers" ed il "project"
- gli aderenti sono a tutti gli effetti anonimi per chi gestisce il progetto e possono aderire o disdire l'adesione in ogni momento.
- gli aderenti non vengono "retribuiti" per il fatto che offrono le proprie risorse di calcolo.
- il progetto deve offrire elementi di garanzia (sull'affidabilita', sulla sicurezza e sul valore della elaborazione richiesta) per motivare ad aderire.
Per questi motivi i progetti sono (normalmente) gestiti da enti universitari o strutture di ricerca scientifica, infatti;
- questi enti hanno necessita' di disporre di grandi capacita' di calcolo per sviluppare le proprie ricerche
- (normalmente) solo questi enti (di rilevanza internazionale) possono attirare la fiducia del "volontario" per invogliarlo ad aderire al proprio progetto.
Esistono quindi sul web "diversi" progetti a cui il "volunteer" puo' aderire.
Progertti diversi hanno origini diverse, storie diverse... programmi diversi da elaborare.
Per uniformare questo sistema di progetti.
Per facilitare al "volunteer" l'adesione ai diversi progetti e la successiva gestione.
Per permettere al "progetto" di avere a disposizonie un'architettura "grid" gia' predisposta e di concentrarsi solo sull'oggetto dell'elaborazione, della ricerca,
Per questi motivi...
... e' nato BOINC
Cos'e' BOINC?
BOINC e' un'applicazione di grid computing sviluppato dalla Berkeley University orientato alla gestione del volunteer computing.
BOINC quindi e' la "piattaforma" da installare su un PC per aderire successivamente ad uno o piu' progetti di volunteer computing.
Una volta che hai installato BOINC, potrai scegliere tra qualche decina di progetti disponibili (gestiti da enti di tutto il pianeta) e collaborare con questi.
Tra il 2005 ed il 2006 si sono standardizzati sulla piattaforma Boinc altri due importanti sistemi di volunteer computing:
World Community Grid: la soluzione sostenuta da IBM ed altri
Climate Prediction: il progetto sostenuto dalla BBC
Boinc e' quindi diventata la piu' vasta piattaforma di volunteer computing, operante su piu' di 1 milione di computer in tutto il mondo
BOINC e' disponibile per Windows, MAC e per vari gusti di Unix e Linux. vedi in fondo alla pagina per le future evoluzioni
Perche' aderire ad un progetto di "volunteer computing"?
Dunque:
- stai leggendo questa pagina web
- con molta probabilita' il tuo PC e' basato su qualche versione di Windows
- prova allora (si, prova ora) a fare il classico Ctrl-Alt-Del
- scegli il pulsante "task manager" e quindi l'etichetta "Processi"
- ora vedi una lista di programmi: e' l'elenco dei programmi in elaborazione in questo momento sul tuo PC
- la colonna "CPU" mostra quanta percentuale del tempo del tuo processore e' dedicata al programma. Quasi tutti i programmi indicano 0 perche' sono programmi attivi ma fermi in attesa di qualche tipo di evento.
- ora "clicca" sulla colonna CPU 2 VOLTE. Cosi' facendo dovresti ordinare i programmi in ordine decrescente per tempo di cpu assegnata.
Qual'e' il programma piu' utilizzato?
Sai cosa significa "Ciclo idle del sistema"? Che il tuo processore e' completamente fermo in attesa che succeda qualcosa.
Quindi:
Hai il tuo bel PC con l'ultimo processore super-power multi-core over-clocked! E poi cosa succede?
Succede che per il 99% del tempo il processore e' in attesa che tu gli dica di fare qualcosa! (chiudi pure la finestra del task-manager, abbiamo finito)
Ecco perche' aderire a BOINC e aderire ad un progetto:
Perche' per la grandissima parte del tempo in cui il tuo PC e' acceso, il tuo processore non sta facendo proprio nulla.
Boinc utilizzera' il processore in questi periodi per effettuare le elaborazioni assegnate dai progetti scelti.
Quando invece tu o i tuoi programmi avrete bisogno del processore, Boinc si sospendera' fino alla prossima pausa.
Boinc quindi non disturba i tuoi programmi, non rallenta il tuo PC.
La cosa funziona un po' come il tuo salvaschermo, che parte quando non usi il PC.
Solo che invece che perdere tempo a disegnare qualche tipo di acquario sullo schermo, potrai contribuire (FATTIVAMENTE!) alla ricerca
sul cancro o
l'AIDS, agli studi
sul cambiamento climatico in corso,
alla progettazione di LHC,
il nuovo acceleratore di particelle al CERN di Ginevra, o perche' no, a cercare di contattare gli extraterrestri
E quando sara' attiva la connessione internet, Boinc si connettera' alla sede dei progetti a cui aderisci per inviare i risultati ottenuti e per scaricare nuovo lavoro.
Ecco spiegato cos'e' BOINC
Ed ora qualche link per maggiori approfondimenti:
Il sito di riferimento per tutto il tema e' questo
Sul Grid Computing e sul Volunteer Computing vedi ad es. qui
La lista dei principali progetti a cui puoi aderire con BOINC
Un'altra lista la puoi trovare sulla pagina Wiki su Boinc
E c'e' anche una "unofficial" Wiki-page
Ecco uno schema sulle risorse del PC richieste dai vari progetti: anche i PC piu' obsoleti possono trovare progetti con cui fare bella figura
Ci sono diverse pagine FAQ su Boinc: una molto recente e "molto" ricca e' questa
Evoluzione di BOINC: BOINC sulle console di gioco
Evoluzione di BOINC: BOINC sul processore grafico
|