Benvenuti! Questa è una guida che spiega chiaramente cos'è il calcolo distribuito, cos'è BOINC e come partecipare.
Link vari
-BOINC versione attuale
http://boinc.berkeley.edu/download.php
-Lista di progetti
http://boinc.berkeley.edu/projects.php
Cominciamo dall'inizio, cos'è il "calcolo distribuito".
La scienza ha fatto grandi progressi negli ultimi anni e così i mezzi informatici. La potenza di calcolo di quest'ultimi però, sebbene aumenti di anno in anno, spesso e volentieri non riesce a far fronte alla richiesta estremamente elevata della prima, tanto che nemmeno costosissimi supercomputers si rivelano adeguati. Come risolvere? La soluzione è composta dai milioni di computers dislocati in tutto il mondo e collegati a internet. Tutti questi computers di solito vengono sfruttati in minima parte, per leggere la posta, navigare in internet, messenger...col risultato che la maggior parte della potenza di calcolo che potrebbero esprimere va sprecata. Da qui la geniale idea alla base del "calcolo distribuito". Unire le forze di migliaia di computers per realizzare potenze di calcolo enormi, sfruttando appunto le risorse inutilizzate dei nostri computers. Per sfruttare questa potenza, tra gli altri, i ricercatori di Berkeley hanno messo a punto BOINC, una nuova e potente piattaforma per il calcolo distribuito che sfrutta le risorse dei pc offerte volontariamente.
Si, ma come funziona il tutto?
Il processo che sta dietro all'idea è molto semplice, i computers dei partecipanti ricevono dai servers del progetto piccoli pacchetti di dati che elaboreranno, senza appesantire il sistema, per poi rispedire i risultati. Il tutto viene fatto automaticamente, quindi non è richiesta alcuna capacità particolare da parte dell'utente. Da notare che il calcolo distribuito è studiato apposta per funzionare senza disturbare l'utente, il quale può usare il computer come ha sempre fatto, può spegnerlo quando vuole, l'elaborazione riprenderà da dove è stata interrotta, quando si riaccenderà il pc.
Vi starete chiedendo: "Sì ma tutta sta roba danneggia il computer a lungo andare" ma vi rispondo dicendovi che no
non c'è alcun rischio, anzi è più dannoso il continuo accendere e spegnere, perchè quello che danneggia il pc sono gli sbalzi di temperatura e tensione 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.
Dopo questa piccola premessa spieghiamo nel dettaglio come partecipare con BOINC.
BOINC è un programma che vi permetterà di partecipare a più progetti semplicemente con pochi clic.
Lo potete scaricare da qua http://boinc.berkeley.edu/download.php
Installatelo e appena partirà, siccome non avrà ancora un progetto per cui elaborare, vi chiederà di sceglierne uno, fatelo (la scelta è vostra), mettete i dati richiesti avendo cura di cliccare "No, new user", segnatevi i dati che usate, andate avanti et voilà, BOINC sarà agganciato a quel progetto e scaricherà, se possibile, subito alcuni pacchetti di dati per iniziare l'elaborazione.
Descrizione veloce di BOINC
-Parte 1
Bene, BOINC è installato e sta elaborando i dati del progetto che avete scelto, ora parliamo un pò di com'è strutturato BOINC.
Allora, c'è la differenza tra Simple View e Advanced View...bene, vi consiglio di mettere direttamente l'Advanced View perchè questa guida parlerà di essa.
- View: da questo menu potrete tornare alla Simple View e/o modificare l'Advanced View.
- Tools: qua potrete agganciarvi ad altri progetti con lo stesso metodo di prima e agganciarvi ad un Account Manager (per maggiori informazioni consultare questo topic). Il suo utilizzo è vivamente consigliato, quindi ne consiglio la lettura.
- Activity: potete decidere rapidamente come far lavorare BOINC; le opzioni si dividono in: relative a BOINC stesso e relative all'uso della connessione.
- Run Always: BOINC andrà sempre, ignorando eventuali preferenze su orari o altro;
- Run based on preferences: BOINC andrà seguendo le preferenze;
- Suspend: BOINC verrà sospeso.
Cosa simile per la rete:
- Network Activities when possible: BOINC comunicherà col server (per scaricare nuove WU, per spedire i risultati...) ogni volta che sarà richiesto;
- Network Activities based on preferences: come prima solo che comunicherà col server seguendo le preferenze;
- Network Activities Suspended: BOINC non comunicherà mai col server.
Di default sono selezionate le due basate sulle preferenze.
- Advanced: tutte le opzioni avanzate di BOINC, verranno spiegate nel post successivo.
- Help: i vari help, e About BOINC Manager, utile per vedere la versione di BOINC che avete sotto installato.
-Parte 2
E ora spieghiamo il significato delle schede.
- Projects: potrete vedere e gestire i progetti a cui siete agganciati.
Cliccate il progetto e...
- Update: permette di far comunicare manualmente il progetto col server per esempio forzando la spedizione di risultati o un aggiornamento delle preferenze;
- Suspend: sospende il progetto (ripremete il tasto - che cambierà nome - per riprendere il progetto);
- No New Tasks: impedisce al progetto di scaricare nuove WUs. Utile se volete partecipare a un altro progetto ma volete prima elaborare tutte le WUs di quello;
- Reset Project: resetta il progetto, cancellando tutte le sue WUs e forse anche i files, costringendolo così a riscaricare il necessario. Utile se per un qualche motivo quel progetto non funziona più correttamente;
- Detach: toglie il progetto da BOINC, cancellandone tutte le WUs e files.
Qua potrete vedere tutte le WUs che avete, il loro stato e il loro avanzamento in percentuale, potrete anche gestirle.
- Show Graphics: se presente, visualizza il grafico della WU;
- Suspend: sospende la WU selezionata;
- Abort: elimina la WU selezionata.
Mostra i file che si stanno scaricando e/o spedendo al server.
- Retry now: se magari il server era down, premetelo e ritenterà la connessione;
- Abort transfer: elimina il trasferimento, ma così facendo lo perderete..
Questo è utile, è un log di TUTTO quello che BOINC ha fatto/deve comunicarvi dal suo ultimo avvio.
Vi dice tutto, ma tutto tutto eh...se avete problemi, è qua che dovete guardare.
Vi mostra le statistiche, divise per RAC e credito totale dei vari progetti.
- Show user total/average: mostra il credito totale/medio di un utente;
- Show host total/average: mostra il credito totale/medio del computer sul quale gira BOINC Manager.
Se per esempio avete più di un computer dove avete messo BOINC, coi primi 2 tasti vedete le statistiche totali, con gli altri 2, quelle legate solo al computer.
Poi se avete più di un progetto, potete cambiare grafico e modalità di visualizzazione.
Vi mostra l'uso totale del disco fisso da parte di BOINC (come vedrete, minimo) e come questo è ripartito tra i vari progetti.
Come aggiornare BOINC?
Ogni tanto escono versioni nuove di BOINC, e prima o poi bisogna aggiornare la propria versione...si ma come, senza rischiare di perdere i progetti a cui si è attachati o altri problemi? E' facilissimo
1)Scaricare la versione nuova
2)Chiudere BOINC se attivo (e dovrebbe esserlo, BOINC sempre attivo!!!)
3)Installare la versione nuova nella stessa directory di quello vecchio...esatto, lo installate sopra
4)Fate partire BOINC et voilà, programma aggiornato e progetti, WU, tutto come prima, manco 1 punto di percentuale avete perso.
E' una cosa veloce, non tenetevi dei BOINC vecchissimi...aggiornate ogni tanto.
- E per sfruttare la scheda video?
Bene, ora il vostro processore sta allegramente elaborando sul progetto/i da voi scelto, però avete anche una bella scheda video lì che non sta facendo nulla, come sfruttarla?
Ecco il link al topic con la spiegazione sui vari progetti che sfruttano anche le schede video http://forumtgmonline.futuregamer.it...d.php?t=203168
- Ok, ma ci guadagno a sfruttare anche la scheda video?
Con un buon processore magari overclockato e il pc acceso 24/24 si può fare sui 3000 RAC (il RAC è una media che vi dice la velocità a cui elaborate, si stabilizza in due settimane circa e ovviamente dipende da quanto elaborate nel lasso di tempo) mentre su GPUGrid è possibile vedere PC che fanno anche 40.000RAC (solo di scheda video si intende, poi c'è da aggiungere il 3000 del processore ), su Milkyway, Collatz e DNETC si vedono computer con quattro schede video che toccano anche punte di 800.000 RAC
Questo a grandi linee insomma per farvi capire il boom prestazionale
Perchè non tutti i progetti girano su scheda video? Perchè CUDA e CAL (il corrispettivo ATI) sono ancora un pò agli albori, non tutti i problemi possono poi essere affrontati in modo efficiente con una scheda video, ovvero, è richiesto che la roba che si macini si possa parallelizzare come si deve, cosa che viene facile con Milkyway per esempio ma con altri progetti no e un eventuale client GPU sarebbe più lento di uno da processore e non tutti i progetti hanno dietro abbastanza programmatori per programmare e mantenere aggiornato un eventuale client GPU
(piccola parentesi con link alle schede nvidia supportate da GPUGrid: http://www.gpugrid.net/forum_thread.php?id=316 )
Consumo RAM dei vari progetti: http://www.boincitaly.org/index.php?option=com_content&task=view&id=177&Item id=89
Aggiungo anche questo link http://wuprop.boinc-af.org/results.html
Questo è un progetto il cui scopo è semplicemente quello di raccogliere tutti i dati sulle WU, durata, utilizzo RAM, deadline, dimensioni e altro ancora. Dategli un'occhiata, la tabella coi risultati è completissima