View Single Post
Old 24-04-2005, 15:10   #2
GHz
Senior Member
 
L'Avatar di GHz
 
Iscritto dal: Sep 2001
Città: Vicopisano (PI)
Messaggi: 11652
Calcolo distribuito

Che cos'è il calcolo distribuito, e perchè tutti noi dovremmo interessarcene?
La cosa in realtà è molto semplice e al tempo stesso di grande importanza, vediamo insieme di cosa si tratta.
I mezzi informatici sono uno strumento fenomenale, hanno permesso di accelerare considerevolmente il progresso dell'umanità, e sono sempre più uno strumento fondamentale in qualsivoglia ambito di ricerca scientifica, dalla medicina alla fisica, dalla meteorologia allo studio del cosmo.
Sebbene la potenza dei calcolatori vada aumentando di anno in anno, la richiesta di capacità di calcolo risulta spesso estremamente elevata, tanto da rendere inadeguati anche i costosissimi supercomputer. Come fare a soddisfare una così grande richiesta? Una soluzione c'è, e qui entra in gioco il "calcolo distribuito". Dislocati su tutto il pianeta ci sono milioni di personal computer, molti dei quali collegati alla grande rete globale di internet. Tutti questi personal computer vengono generalmente sfruttati per una minima percentuale delle proprie capacità, da qui la geniale idea alla base del "calcolo distribuito". Unire le forze di migliaia di computer per realizzare potenze di calcolo enormi, sfruttando appunto le risorse inutilizzate dei nostri computer.
Per sfruttare al meglio tutta questa potenza, i ricercatori del progetto Seti dell'università di Berkeley hanno sviluppato il progetto BOINC (Berkeley Open Infrastructure for Network Computing OPEN INFRASTRUCTURE FOR NETWORK COMPUTING), una nuova e potente piattaforma per il calcolo distribuito che sfrutta le risorse dei pc offerte volontariamente.
Hardware Upgrade ha scelto di appoggiare alcuni progetti che utilizzano questa piattaforma creando un proprio gruppo di calcolo e invitando ogni utente a farne parte. Vediamo in dettaglio di cosa si tratta.

Come funziona
Il processo con cui funzionano i progetti di calcolo distribuito è molto semplice: ci si connette a internet, si scaricano dei pacchetti dati (chiamati Work Unit), si elaborano con il proprio computer (durante l'elaborazione non è necessario restare connessi a internet) e una volta completato ci si riconnette per inviare i risultati e scaricare nuovi pacchetti di dati. Ogni progetto ha un suo programmino chiamato CLIENT che permette di elaborare i suoi specifici dati. Il tutto viene fatto automaticamente, e non c'è bisogno di particolari conoscenze tecniche per contribuire.
E' possibile elaborare questi dati sul proprio PC quando si vuole, in generale in ogni attimo durante il quale il PC (in particolare il processore) non viene utilizzato in nessuna operazione o compito gravoso, ad esempio si può utilizzare la potenza di calcolo del proprio computer per elaborare codice mentre si naviga, si scrive una relazione o si effettua qualsiasi altro tipo di operazione con il proprio PC. E' sempre possibile spegnere il proprio computer in qualsiasi momento, interrompendo l'elaborazione dei dati scaricati e riprendendola nel punto in cui è stata interrotta non appena il PC viene riacceso.
L'elaborazione avviene a priorità bassa, il che significa che non si noterà nessun rallentamento nell'utilizzo del pc, in quanto quando gli altri processi richiedono il processore boinc lo libera immediatamente e nei casi peggiori ferma proprio l'elaborazione. Ovviamente il carico del processore durante l'elaborazione è costantemente al 100% ma se il processore è raffreddato in maniera corretta non c'è nessun rischio di danneggiamenti o usure, nemmeno dovute a tempi di lavoro prolungati. E' più dannoso il continuo accendere e spengere, perchè quello che danneggia il pc sono gli sbalzi di temperatura e tenzione sui chip, o temperature molto alte, che, a lungo andare portano a comportamenti anomali e quindi malfunzionamenti. I computer SONO FATTI PER LAVORARE, quindi se tenuti come si deve NON SI DANNEGGIANO.

Alcune considerazioni
Chi aderisce ad un progetto di ricerca non lo fa per ricevere premi o denaro, ci basterà leggere il nostro nome (o un nostro nickname) nella classifica dei partecipanti, e magari ci divertiremo a vederlo salire nella graduatoria mano a mano che invieremo i risultati delle nostre Work Unit (abb. WU). Tante più WU elaboreremo, tanto più saremo utili alla ricerca, ma è importante sottolineare che aderendo ad un progetto di "calcolo distribuito" non prenderemo nessun impegno vincolante, non ci sono infatti risultati minimi da raggiungere. Chiunque potrà contribuire in maniera spontanea alla ricerca scientifica, lo farà per il tempo che vorrà e con quanti personal computer vorrà. Alla fine ci sembrerà come un gioco, ma il nostro contributo avrà un valore ben più importante, lo avremo fatto per noi stessi quanto per gli altri. Il "calcolo distribuito" va interpretato come una nuova forma di beneficenza, e vi assicuro che una volta iniziato sarà difficile non appassionarsi ad esso.
__________________
>>PARTECIPA AI PROGETTI DI CALCOLO DISTRIBUITO CON BOINC.Italy!<<
You may say I'm a dreamer - But I'm not the only one - I hope someday you'll join us - And the team will be the 1# one
BoincEmperor 1° Livello - Rotoloni DOCET!! Cactus rulez!!

Ultima modifica di GHz : 28-06-2006 alle 18:47.
GHz è offline