To whom who may concern
IP Report
Non so chi ha scritto 127.0.0.1 ma quello è normalmente l'IP del localhost, impossibile che abbia a che fare con un server remoto.
L'IP da bloccare
dovrebbe ancora essere
128.95.160.145 e lo potete trovare con un ping alla URL del "parametro"
boinc_scheduler nel file
master_boinc.bakerlab.org_rosetta.xml che si trova nella root della cartella dati di BOINC (v. le prime righe del log eventi per il path)
Continuo a scrivere al condizionale perché è da maggio che non faccio Rosetta e potrebbe essere cambiato
Sospensione/Ritenzione delle WU
Ribadisco che è altamente sconsigliabile mantenere in locale anche il blocco dati delle elaborazioni; chi ha voglia vada a leggere nel thread dell'anno scorso, mi sembra di aver raccontato la mia, bruttissima, disavventura.
Per allungare la scorta ci sono 2+1 tricks
I primi 2 sono facili e di immediata applicazione, entrambi hanno senso però solo con un unico download di WU e scheduler bloccato (v. sopra)
T1: Durata delle WU media, se non ricordo male l'anno scorso trovammo che la durata di 6/8 ore era un buon compromesso fra durata delle wu e riempimento dell'HD
T2: Simulare un numero di CPU esagerato.
A BOINC completamente fermo (non il solo manager, ma anche il client chiudendo con "Esci" dal menu "File") nel
cc_config.xml si può alterare il valore di
ncpus (o aggiungerlo se manca) impostandolo al valore 64
SOLO DURANTE IL DOWNLOAD delle WU.
Come funziona: letteralmente si fa credere a BOINC di lavorare su una macchina con "ncpus" thread. Quindi anche se il mio I7 conta otto thread, BOINC chiede lavoro per 64. In pratica se il progetto assegna (dico a caso e in modo impreciso) 15 WU per thread facendo finta di averne 64 di thread BOINC cerca di scaricarne 15x64=960.
In realtà saranno di meno perché per il progetto conta l'host e non i thread, ma si riesce cmq a racimolarne un buon numero in piu' e con Rosetta la cosa funziona.
ATTENZIONE non a caso ho evidenziato "solo durante il download": se dopo aver completato il download di tutte le WU possibili lasciate ncpus=64
BOINC cercherà di far partire 64 WU contemporaneamente e non è esattamente il massimo della goduria! Intasamento di hd+ram+mouse+wc+ assicurato!
Dopo aver finito il download bisogna necessariamente
chiudere boinc (con "Esci" come detto prima) e impostare/rimettere a -1 il valore di ncpus per farlo lavorare con il numero di core/thread effettivamente disponibili.
Info sul cc_config:
boinc.berkeley.edu/wiki/client_configuration
T3 (che sarebbe il "+1" sopra)
Un altro trucco carino che ho usato a giugno per il challenge in ricordo di M. Hack prevede la creazione di account multipli usando tanti diversi indirizzi email.
Prerequisito fondamentale 1: bisogna avere accesso a indirizzi email tutti diversi, oppure ad alias di uno stesso o disporre di una casella catch-all com'è stato per me.
Prerequisito fondamentale 2: ancora più necessario il blocco dell'IP per il report, con Rosetta un HD ve lo ritrovate pieno in pochi giorni con questo trick!!!!
Nel cc_config.xml non conviene alterare ncpus. Qua il volume di WU viene dai numerosi account, non dalla simulazione di numerosi thread.
Ultima premessa: prima di cimentarcisi leggere tutto con attenzione ed esser sicuri di capire tutto.
E' molto laborioso, e non ricordo esattamente la procedura(*), ma "essenzialmente" dovrebbe consiste in quanto segue:
A- Chiudere la richiesta di lavoro da TUTTI i progetti ed aspettare che TUTTE le WU in coda finiscano. Si possono pure annullare, l'importante è non avere più alcuna WU attiva né in coda, neanche di WU-Prop
B- Chiudere completamente BOINC (sempre con "Esci", non lo dico più!)
C- ADESSO FARE UNA PRIMA COPIA DELL'INTERA CARTELLA DATI DI BOINC. E' un backup, e va tenuto da parte.
D- riempire la coda di Rosetta e quando tutte le WU saranno state scaricate
bloccare l'IP sul firewall/router per consentire l'upload ma non il report(1)
E-
segnarsi percorso e soprattutto IL NOME della cartella dati, che trovate nelle prime righe del log eventi
F- Qui comincia il divertimento.
1- clonare (di nuovo) la cartella dati, ed assegnare al clone un nome che inizi una numerazione (ne farete più di una con wu corte, più laborioso ma si rischia di perdere meno wu in caso di errori)
2- far partire l'elaborazione (avverrà nella cartella originale, e con la rete è ancora bloccata, v. punto A) che si può lasciar terminare fino alla fine della coda.
3- dentro alla cartella CLONE eliminare:
- TUTTE le cartelle ad eccezione della "notices"
- TUTTI i file ad eccezione dei seguenti:
- account_wuprop.boinc-af.org.xml (se avete wuprop)
- all_projects_list.xml
- cc_config.xml
- client_state.xml
- client_state_prev.xml
- coproc_info.xml
- gui_rpc_auth.cfg (se c'è)
Si, abbiamo eliminato anche Rosetta.
Ora abbiamo una cartella dati "vuota" di BOINC che si può replicare n volte già da adesso e tenere da parte.
4- Aspettare che finisca l'elaborazione delle WU (il FW è chiuso, dati inviati ma wu in attesa di fare il report)
5- Uscire completamente da BOINC
6- Riaprire il firewall togliendo il blocco sull'IP (dobbiamo poter avere accesso completo per ricevere WU)
7- Rinominare la cartella attuale (all'inizio è la cartella originale) con un "FATTE" alla fine, o qualcos'altro che vi faccia riconoscere la cartella come piena di wu completate
8- Rinominare la n-esima cartella clone (la prima all'inizio) assegnandogli il nome stabilito da BOINC (ve lo siete segnato al punto E vero???)
9- Fare ripartire BOINC,
10- Nell'elenco dei progetti dovrebbe esserci solo WU-Prop
11- Fare l'attach a Rosetta usando un indirizzo e-mail diverso da tutti i precedenti, e da quello solito che usate
E' fondamentale d'ora in poi l'uso di indirizzi e-mail alternativi e TUTTI diversi, o le WU che il prj ha in coda per indirizzi/account già noti saranno annullate dal server.
12- Riempire la coda
13- Richiudere il firewall
13- Far partire l'elaborazione e attendere che finisca
14- Quando tutte le WU sono state elaborate e consegnate (report sempre bloccato con il firewall) ritornare al punto 5.
Naturalmente bisogna essere certi di avere sempre pronta una "cartella vuota" da clonare volta per volta, altrimenti tocca ripartire dall'inizio!!!!!
Quando tutto sarà finito e avremo vinto il challenge il mio consiglio è di BUTTAR VIA TUTTE LE CARTELLE con cui si è giocato in questi giorni e rimettere al lavoro il backup fatto al punto C.
(*)
Al momento non ho voglia né tempo di ripassare, in uno dei thread dell'epoca mi sembra di averne scritto dettagliatamente, se qualcuno riesce a trovare il msg nel bailamme del nostro forum mi fa un favore
Rattorosso e qualcun altro (credo Zioriga) hanno avuto successo con istanze multiple di boinc su porta diversa dalla 80, ma per me non funzionava e creai tanti account multipli ( www.boincitaly.org/statistiche.html?show=members&cid=154 )
(1)
Il blocco sul router/firewall ha senso solo per Rosetta, per altri progetti invece che sul router vanno chiuse/aperte le comunicazioni di rete