Newsgroup: it.scienza.astronomia.seti
Titolo: Domanda urgente please!

Posso lanciare due istanze del programma Seti in Linux,o si dimezza la
velocità di esecuzione?
Conviene lanciarne una sola per volta in background,o due da due
directory diverse?
CyberAlex (Area 5.1)
----------------------------
cybe...@tiscalinet.it
----------------------------

 è stato scritto:




Grazie molte!


 directory diverse?
Non ho condotto molti esperimenti in proposito, quindi non so darti una
risposta definitiva, comunque a rigor di logica, 2 istanze raddoppiano il
tempo necessario al completamento, ma non solo, su una macchina con un
solo processore, il kernel dovrebbe saltare da un task all' altro,
"sprecando" tempo inutilmente. Se invece hai una bella workstation Sparc
quadriprocessore, puoi lanciare 4 task senza che interferiscano. :)
Ciao

 directory diverse?
Sempre in dir diverse.


 Ciao
Non mi hai piu' dato la definizione di "scienza ufficiale"...
Ciao,
-- 
      Ermanno Polli   (INFN-LNF)
    user:      hostname:  subdomain:  domain:  country:
ermanno.polli    N/A        lnf         infn     it

 Non mi hai piu' dato la definizione di "scienza ufficiale"...
La cosa che mi ha perplesso del progetto Seti@Home è stato il mancato
appoggio da parte di altri organi scientifici come la Nasa, senza
contare un coro di critiche, da parte di altri scienziati, che si era
levato mesi fa, all' inizio del progetto S@H. Se ben ricordo erano
passati anche qua dei post sull' argomento.
Altri radiotelescopi avrebbero potuto tranquillamente fornire dati da
elaborare o degli esperti avrebbero potuto partecipare alla scrittura
del programma. Nel NG tra l' altro abbiamo un rappresentante del
radiotelescopio di Arcetri che forse potrà dirci qualcosa.
C' era anche una schiera di radiotelescopi nel deserto australiano che
sembrava avrebbero collaborato fornendo dati da analizzare, ma poi si
sono ben guardati da farlo. Perchè?
Ho letto che la Nasa voleva fare qualcosa di simile, a quello che sta
facendo S@H, sebbene usando tecniche meno "caserecce" (leggi senza
utilizzare le macchine degli utenti di Internet), quindi quale migliore
occasione per concretizzare un progetto (ok, non proprio come lo
volevano loro) ma a costo pressochè zero, aggirando così il problema
della mancanza di fondi?
Perchè qualche centro di supercalcolo (uno di quei bei posticini in cui
il computer più lento, quello della donna delle pulizie, ha 8 processori),
prima dell' inizio del progetto, non ha offerto la propria collaborazione
macinando parte dei dati del S@H?
Ho usato, forse impropriamente, il termine "scienza ufficiale" per dire
che la comunità scientifica si è disinteressata al progetto S@H,
considerandolo (forse mi sbaglio) come qualcosa di "poco serio", una
specie di baracconata per dare fama e far pubblicità ai suoi ideatori.
Tu che sei meglio introdotto di me negli ambienti scientifici, dimmi,
come viene visto il S@H dagli altri esperti?
Ciao

directory diverse?
Dipende da molte cose, innanzi tutto da quanta RAM hai, con 64Mb
occuparne 13+13 per due istanze del seti non e' consigliabile specie
se il PC e' usato anche da altri.
Se invece lo fai per prolungare il calcolo anche durante la tua 
assenza, perche' non hai un collegamento permanente a internet,
allora puo' essere utile, ma e' pur sempre una cosa non elegante
e anche un filo piu' lenta (il continuo swap delle cache L1 e L2 tra 
i due processi fa' si che gli hit in cache di un singolo processo
siano di meno della situazione mono-processo).
In ogni caso conviene sempre avere un'istanza sola. 
Ti mando gli script e le istruzioni che avevo gia' inviato
alla mailing list SetiItalia:
**********
Questi semplici script possono essere utili per macchine
linux collegate direttamente e permanentemente a internet
oppure collegate solo durante l'orario d'ufficio.
Il modello e' il classico "producer-consumer". In
pratica uno elabora come se fosse off-line e l'altro
si occupa periodicamente di trasferire le WU.
Il vantaggio di questo sistema e' che l'elaborazione non
rimane mai ferma anche nel caso che per qualche motivo non
ci sia la possibilita' di parlare subito con il server seti.
La cosa migliore e' installarli da root, in questo caso
la struttura delle directory da creare e' la seguente:
/root 
nella home di root mettere i due script go20 e get20
/root/sh20_n1
/root/sh20_n2
/root/sh20_n3
/root/sh20_n4 
contengono i file .sah e ogni dir contiene anche un eseguibile
in versione 2.0 (i386 o i686 a seconda della cpu)
Per il numero di dir o WU off-line valgono le stesse considerazioni
fatte per la versione per win98/NT, tenendo conto anche per PC
connessi direttamente a internet, che i down del server seti a 
volte durano anche due giorni.
Per rendere il sistema resistente al reboot si puo' modificare 
il file /etc/rc.d/rc.local appendendo in fondo le seguenti righe:
cd /root
. go20 &
. get20 &
Ricordando che /etc/rc.d/rc.local e' il path giusto per la RedHad
per altri distruibuzioni puo' essere diverso (lo e' senz'altro per
la SuSE ma ora non lo ricordo).
Inoltre finora si e' considerato che la shell di default di root
sia la bash.
************
go20
************
do
cd /root/sh20_n1
./setiathome -nice 19 -stop_after_process > /dev/tty8
cd /root/sh20_n2
./setiathome -nice 19 -stop_after_process > /dev/tty8
cd /root/sh20_n3
./setiathome -nice 19 -stop_after_process > /dev/tty8
cd /root/sh20_n4
./setiathome -nice 19 -stop_after_process > /dev/tty8
done
************
get20
************
while true;
do
cd /root/sh20_n1
./setiathome -stop_after_xfer > /dev/tty9
cd /root/sh20_n2
./setiathome -stop_after_xfer > /dev/tty9
cd /root/sh20_n3
./setiathome -stop_after_xfer > /dev/tty9
cd /root/sh20_n4
./setiathome -stop_after_xfer > /dev/tty9
sleep 21600
done
************
Con ALT-F8 potete controllare l'attivita' dell'elaborazione
e con ALT-F9 l'ultima attivita' di trasferimento.
Se non siete sulla console potete farlo con uno script del
tipo:
uptime
ps aux | grep seti
ps aux | grep sleep
echo Seti20_n1
cat sh20_n1/state.sah | grep prog
cat sh20_n1/state.sah | grep cpu
echo Seti20_n2
cat sh20_n2/state.sah | grep prog
cat sh20_n2/state.sah | grep cpu
echo Seti20_n3
cat sh20_n3/state.sah | grep prog
cat sh20_n3/state.sah | grep cpu
echo Seti20_n4
cat sh20_n4/state.sah | grep prog
cat sh20_n4/state.sah | grep cpu
nel caso sia in elaborazione la quarta WU e le altre
siano gia' state trasferite correttamente l'output sara':
  2:07pm  up 91 days, 21:39,  1 user,  load average: 1.10, 1.04, 1.01
root
    20241 37.7 20.9 13944 13228 ?     RN Feb29 1358:02 ./setiatho root
22694  0.0  0.7  1228  492 pts/1  S     14:07 0:00 grep seti root    
22293  0.0  0.4  1048  316 ?      S     11:10 0:00 sleep 21600 root
22696  0.0  0.7  1228  492 pts/1  S     14:07 0:00 grep sleep
Seti20_n1
Seti20_n2 Seti20_n3 Seti20_n4 prog=0.934252 cpu=81310.710000
Nel caso il PC linux abbia un collegamento solo saltuario ad internet
eliminate il get12 da rc.local e lanciatelo a mano quando la
connessione
e' attiva, dopo averlo tolto dal while:
cd /root/sh20_n1
./setiathome -stop_after_xfer > /dev/tty9
cd /root/sh20_n2
./setiathome -stop_after_xfer > /dev/tty9
cd /root/sh20_n3
./setiathome -stop_after_xfer > /dev/tty9
cd /root/sh20_n4
./setiathome -stop_after_xfer > /dev/tty9
Cieli sereni,
-Alessandro
Iscriveteti al Club Seti Italia: 
http://setiathome.ssl.berkeley.edu/stats/team/team_7422.html
-----------------------------------------------------
mailto:
alessand...@cheodiaglispam.libero.it
Disastri Umani: HiroShima 45, CernoByl 86, Windows 95
-----------------------------------------------------
Mailbox di riserva: 
mailto:
alg...@yahoo.com
 

 Ciao
