Folding@Home - Home page http://folding.stanford.edu/
Si tratta di un progetto di calcolo distribuito promosso in maniera nonprofit dall'universita' di Stanford per combattere malattie come l'Alzheimer, il morbo di Parkinson, la BSE (mucca pazza) ed altri morbi derivanti da "deviazioni genetiche".
Scaricando un client che lavorera' in background esclusivamente nei tempi di idle del sistema (cioe' quando non vengono utilizzate risorse da voi o da un altro task in esecuzione), potrete contribuire in maniera importante alla lotta contro queste terribili malattie.
Attualmente a questo progetto lavorano a livello mondiale piu' di 200.000 cpu(per ulteriori dettagli clicca
http://vspx27.stanford.edu/cgi-bin/main.py?qtype=cpustats , con una potenza di calcolo di quasi 200.000 GFLOPS.
Il progetto e' ampiamente supportato anche da Google, Intel e IBM.
Pagina FAQ
http://folding.stanford.edu/faq.html
Abbiamo fondato il
THG Italia Folding@Home Team, il cui numero identificativo e'
46729. Segnatevi questo numero, perche' se vorrete apparire come membri del nostro team lo dovrete indicare nelle impostazioni di configurazione.
Scaricate il client e dopo la configurazione tutto partira' in modo automatico. Il server vi inviera' un pacchetto che il vostro processore elaborera' spedendo poi via internet i risultati dell'elaborazione.
IMPORTANTE: e' raccomandato un sistema con processore piuttosto veloce, perche' la mole di calcoli per ogni unita' di lavoro e' abbastanza elevata. Non si pretende un superprocessore, ma evitate per esempio PentiumI a 200MHz: una workunit finirebbe dopo qualche settimana e verrebbe automaticamente scartata perche' oltre i limiti di deadline.
Pagina per il download dei clients:
http://folding.stanford.edu/download.html
Client per Windows in versione CONSOLE (quelllo che preferisco):
http://www.stanford.edu/group/pandegroup/release/FAH502-Console.exe
Client (grafico) x Windows 2000/NT/XP:
http://www.stanford.edu/group/pandegroup/release/Folding@Home503.EXE
Client (grafico) x Windows 98/ME:
http://www.stanford.edu/group/pandegroup/release/Folding@Home4.EXE
Client (console) x Linux:
http://www.stanford.edu/group/pandegroup/release/FAH502-Linux.exe
Ci sono anche clients per MAC, ma data la mia assoluta ignoranza in materia vi rimando alla pagina dei download sopra indicata.
Alcune istruzioni per la configurazione
Faro' due esempi per la configurazione, uno per un client
grafico Windows XP/2000 e l'altro per un client
console (come Linux o la versione console per Windows). Consiglio caldamente le versioni CONSOLE.
Windows NT/XP/2000:
1 - User
Ci sono due campi da compilare:
User name: mettete il vostro nickname o identificativo.
Team number: mettete
46729 (IMPORTANTE!!!E' il n° del team)
2 - Connection:
Ask before connecting: se non avete una connessione 24h/24 selezionatela (vi verra' richiesta la connessione per prendere/inviare i dati di elaborazione), altrimenti lasciate deselezionato.
Use Internet Explorer setting/set a proxy server: se siete dietro a firewall o altro e non potete uscire con i settaggi di Explorer, settate manualmente un eventuale proxy.
Allow receipt of work > 5MB: da' il permesso di lavorare su unita' "pesanti". Selezionate se avete almeno un P4 o Athlon64.
3 - Display
Lasciate le opzioni di default, non e' importante.
4 - Advanced
Core priority: lasciate su "lowest possible", cioe' il client calcola solo quando non ci sono altri task attivi.
CPU usage percent: consiglio 80-90%. Se lo mettete al 100% controllate le temperature del sistema dopo un po', non si sa mai... se qualcuno e' in overclock pesante il processore potrebbe scaldarsi troppo! (io lo tengo al 100% :D )
Check pointing freq: e' il tempo che intercorre fra salvataggi successivi del lavoro, per eventuali resuming successivi. Lasciate pure quella di default, come per tutti i campi rimanenti.
Linux (Windows):
I client console come quello per Linux(Windows) permettono di utilizzare anche
piu' processori sullo stesso sistema (
utile anche in caso di Hyper-Threading).
Createvi una directory diversa per ogni processore installato sul sistema. Il client va copiato in ognuna delle directory e lanciato separatamente.
Queste sono le opzioni che si possono eseguire:
Usage: FAH502-Linux.exe [-option1] [-option2] ... (FAH502-Console.exe [-option1] [-option2])
Options:
-config Configure user information
-configonly Configure user information, then exit
-queueinfo Get information on queued work units
-delete x Delete item #x from work queue
-send x Send result #x to server then exit. Use x=all to send all results
-verbosity x Sets the output level, from 1 to 9 (max). The default is 3
-pause Pause after finishing & trying to send current unit
-oneunit Exit after completing one unit
-forceasm Force core assembly optimizations to be used if available
-advmethods Use new advanced scientific cores and/or work units if available
-freeBSD Make brandelf system call on downloaded cores.
-openBSD Make elf2olf system call on downloaded cores.
Digitate (dalla directory dove avete copiato il client):
FAH502-Linux.exe -configonly (oppure FAH502-Console.exe -configonly)
e potrete configurare il client.
User name: il vostro nick
Team number: digitate
46729 (IMPORTANTE!!! E' il n° del team)
Ask before sending/receiving: no per connessioni 24h/24, yes altrimenti
Use proxy: yes o no, dipende se ne avete bisogno. nel caso di yes, vi chiedera' i settaggi del proxy.
Allow receipt of work units large than 5MB: come per il client Windows
Change advanced options: no (per multiprocessore yes)
(Se rispondete yes, alcune advanced options importanti:
*Machine ID: 1 di default. E' il numero che indica su quale processore verra' lanciato il client. (Per sistemi multiproc, digitate 1 per il primo client nella prima directory. Quando configurerete l'altro client nell'altra directory, digitate 2 e cosi' via).
*Interval between checkpoints. Minuti che intercorrono fra ogni salvataggio automatico del lavoro. Io di solito metto 5 oppure 10).
Dopodiche' digitate FAH502-Linux.exe (FAH502-Console.exe) e siete a posto!!!
Mi auguro che un gran numero di voi aderisca a questa iniziativa.