Newsgroup: it.scienza.astronomia.seti
Titolo: Dubbio sull'ottimizzazione di una rete di criceti

Stavo pensando se era possibile ottimizzare la distribuzione di WU su
una rete di PC unix (client txt only), e mi e' venuta in mente una
cosa che mi sembra semplice ma strana, forse sbaglio qualcosa,
controllate un po':
ho due pc che elaborano una WU con un classico angle range = 0,7 uno
in 10h l'altro in 20h, e entrambi impiegano il 50% del tempo in piu'
per una WU "difficile" (angle range 0,02).
Se metto sul WU del primo tipo sul PC veloce e WU del secondo sul PC
lento ottengo una media giornaliera del tipo:
PC veloce/ WU veloce: 10h ---> 2.4 wu/day
PC lento / WU lenta:  20h + 10h ---> 0.8 wu/day
Totale: 3.2 wu/day
situazione opposta:
PC veloce/ WU lenta: 10h + 5h ---> 1.6 wu/day
PC lento / WU lenta:  20h ---> 1.2 wu/day
Totale: 2.8 wu/day
Sembra quindi che la prima situazione porti ad un incremento del 14%
circa nel numero di WU elaborate al giorno. Fatto salvo che il
rapporto tra WU lente e veloci non garantira' questa situazione
ottimale e che rispetto a una distribuzione casuale il miglioramento
sarebbe dimezzato e che cmq interverrebbero un sacco di altri fattori
a cambiare il valore esatto dell'incremento a partire dalla
distribuzione degli angle range sulle WU ... che cmq l'incremento ci
sia mi sembra evidente. Oppure ho sbagliato qualcosa ?
Prima, senza fare conti, mi ero convinto che ha scedulazione mirata
(WU lente su PC lenti o viceversa) non avrebbe cambiato la velocita'
complessiva di elaborazione ... invece ...
Se i conti vi sembrano giusti, e c'e' qualche utente del SetiGate in
ascolto, mi contatti anche per email! Si potrebbe infatti elaborare
insieme una proposta per l'inserimento di algoritmo di distribuzione
da inviare agli autori del SetiGate.
Fatevi sentire in ogni caso.
Ciao,
-Ale
http://digilander.iol.it/alessandrofreda/
Iscrivetevi al Club Seti Italia: 
http://setiathome.ssl.berkeley.edu/stats/team/team_7422.html
-----------------------------------------------------
Disastri Umani: HiroShima 45, CernoByl 86, Windows 95
-----------------------------------------------------

 Totale: 2.8 wu/day
SI, i tuoi conti sono giusti, anche se ai fini delle classifiche quello che
conta e' solo il numero totale di WU, e non il rapportoWU/Day che appunto
viene inficiato non appena si usano due o piu' macchine con lo stesso nome
utente.
Ciao
--
---------------------------
Antonio Gerli
Milano Italy
ton...@libero.it

 utente.
Beh, perň un'alto rapporto WU/day corrisponde ad una scalata piů rapida
delle classifiche

    Ciao Alessandro,
interessante il tuo ragionamento, ma avrebbe senso solo effettuando questa
cernita delle WU per suddividerle in modo corretto, ma la maggior parte di
WU viene elaborata in totale assenza dell'utente, come suddividerle in modo
automatico?
--
    yVega
--

 da inviare agli autori del SetiGate.
Potrebbe essere una questione di FPU delle CPU, il guadagno diverso di
tempo, comunque, il problema non è tanto quello di scoprire il perché quanto
la divisione.
Io penso che il 14% di guadagno non è una cosa trascurabile, in quanto in un
mese sono già 12 WU in più, senza ulteriori costi. E' più una ricerca
(giusta) della maggiore perfezione.
Io ho fatto un programmino in basic per leggere il Range su SETIHIDE, ma il
modo in cui viene "bufferizzata" la WU è diverso.
Comunque io credo che tu abbia avuto un'ottima idea, non tralasciarla
Paolo

utente.
Quindi mi confermi che a parita' di condizioni, (la rete dei criceti e
gli stessi sono ON 24 ore su 24) si ha un'elaborazione piu' veloce e
quindi un numero finale maggiore di WU elaborate, infine
un'ottimizzazione dell'utilizzo delle CPU ?




Ops! Mi sono accorto di aver toppato alla grande i conti. In pratica
ha senso schedulare le WU se alcuni client sono x WinNT text only e 
altri grafici x win. Se le differenze di prestazioni al variare
dell'angle range sono costanti per tutti i client sono si guadagna
nulla. Il problema e' che avevo considerato la variazione di velocita'
istantanea e non quella media. In sostanza se metti la WU lenta sul
PC lento hai una riduzione minore della velocita [wu/day] ma per
un tempo maggiore.
La suddivisione in modo automatico riguarderebbe una rete in cui sono
presenti:
1) PC win98 + client text only 
2) PC win client grafico oppure PC NT/unix client text only
e la si potrebbe proporre come modifica agli autori del SetiGate.
Visto che non ho PC win98 nella rete anche se uso SetiGate per ora
non faro' nulla. 
Anzi piuttosto gli proporro' di scrivere una versione di SetiGate 
per i client del Genome@home visto che migrerei verso quel progetto
se potessi avere un programma di cache che fa' anche da proxy.
