Newsgroup: it.comp.os.linux.sys
Titolo: Calcolo distribuito

Ciao lista...
Qualcuno saprebbe indicarmi qualche buon tutorial per poter realizzare
una piattaforma di calcolo distribuito?
Mi piacerebbe riuscire a rtiutilizzare alcuni vecchi pc, creando un
unico ambiente in cui tutte le (piccole) potenze di calcolo sono
sommate, in modo da ottenere virtualmente un solo sistema...
E' una cosa fattibile?

 E' una cosa fattibile?
Si, con beowulf mi pare.
Ma non ti so dire altro.

Alessandro wrote:

Avevo visto questo:
http://idea.uab.es/mcreel/ParallelKnoppix/
Ma non ho idea se sia una cosa che puo' servirti :/

Alessandro wrote:

si, ma e' poco utile.
io anni addietro lo avevo fatto con openmosix. 
realizzai un clister di 4 pc, 3 puntium 1 ed un pentium 4.
risultato: il pentium 4 lavorava per tutto il cluster poiche' openmosix
distribuiva i lavori in base alla potenza di calcolo.
spegnendo il p4 ecco che i 3 p1 lavoravano all'unisono.
oggi tutti i moderni processori sono almeno 2 core. ha poco senso fare un
cluster con 4 p3 . un solo dual core calcola di piu'.
cmq cerca openmosix e troverai molto.
ciao
-- 
--------------------------------
linux slackware
tutto il resto e' inutile
--------------------------------

 E' una cosa fattibile?
Ni. Se vuoi che si comporti come se fosse fisicamente un solo nodo non � 
possibile. Se invece vuoi semplicemente che l'elaborazione di un programma 
parallelo venga distribuita su pi� unit� allora s�.
-- 
Flavio Visentin
Scientists have finally discovered what's wrong with the female brain:
On the left side, there is nothing right, and on the right side, there
is nothing left.

 parallelo venga distribuita su più unità allora sì.
Non mi è chiaro cosa intendi, io eseguo un processo su una mia
macchina, ma questo processo fa uso di risorse cpu/ram anche di altre
macchine del cluster?
Ma quindi per effettuare un calcolo distribuito deve essere il
software ad essere sviluppato per lo scopo o esiste una piattaforma in
grado di dividere i carichi e ripartirli su diversi pc?

 dividere i carichi e ripartirli su diversi pc?
Per alcune architetture, il software deve essere scritto appositamente 
(usare determinate librerie).
Per altre "basta" che sia parallelo, quindi che usi diversi sotto-
processi per eseguire i calcoli. In questo caso i processi vengono 
migrati alle altre macchine del cluster e fatti girare li`.
Naturalmente ci sono pro e contro in ogni soluzione. Per esempio nella 
seconda tutte le macchine devono avere la stessa architettura, altrimenti 
i processi migrati non girano, mentre nella prima devi appunto avere 
progettato e compilato il software con quelle librerie, ma i nodi possono 
avere architetture diverse (stando attenti ai soliti problemi tipo big e 
little endian).
Un processo non parallelizzabile non puo` comunque sfruttare il cluster, 
in nessun modo.
Bye.

 grado di dividere i carichi e ripartirli su diversi pc?
Un singolo processo deve girare su un singolo nodo ed ha a disposizione al 
massimo le risorse di un singolo nodo.
Quindi se 
p.es
. hai 10 nodi a 500MHz e con 128MB di ram ciascuno, non � la 
stessa cosa di avere un nodo da 5GHz e 1.2GB di ram. Nel primo caso un 
processo accede al massimo 500MHz di CPU e 128MB di ram.
La distribuzione del carico viene fatta distribuendo tra i nodi i singoli 
processi, quindi per poter distribuire il carico di un singolo programma 
questo deve essere un programma multiprocesso, quindi scritto per essere 
eseguito parallelamente da pi� unit� di calcolo.


 
esattamente lo stesso principio di un cluster vmware. lui ti dice che ha
"in totale" x cpu e y giga di ram, ma non ne puoi occupare con una vm
pi� di quello che la macchina fisica offre.

 una piattaforma di calcolo distribuito?
Io 2-3 anni fa avevo messo insieme 5 vecchissimi pc trovati in una 
soffitta dell'azienda dove lavoravo (1 p1 133 MHz e 4 486 dx4 100 MHz), 
seguendo le indicazioni di un articolo trovato su una rivista. Mi era 
piaciuto perche' non si faceva riferimento a nessuna distribuzione 
specifica. Se vuoi te lo mando.



Non so quanto ti convenga, oltre all'interesse academico ovviamente...
Io tempo addietro avevo trovato Inferno: un SO distribuito che può
girare sia all'interno di un browser sia su hw che all'interno di altri
SO... È BSD, se non ricordo male, come licenza.
http://www.vitanuova.com/inferno/
Ciao
KloWn

 specifica. Se vuoi te lo mando.
grazie a tutti per le risposte, ma se hai il link puoi postarlo/
inviarlo?

 inviarlo?
Niente link mi dispiace :(
Era un articolo su carta, di una rivista comprata in edicola. Potrei 
farne una scansione e inviartelo al tuo indirizzo gmail, mi serve solo 
qualche giorno perche' qui a casa non ho lo scanner.
Fammi sapere.
Ciao.

 Ciao.
Si grazie, se puoi mi faresti un piacere.

 Si grazie, se puoi mi faresti un piacere.
Ok, spero di inviartelo entro due-tre giorni.
Ciao


Ciao Jack

 cmq cerca openmosix e troverai molto.
OpenMosix non e' morto?
Tra l'altro se hai una applicazione multithread, non puoi farla
girare...
d

Alessandro ha scritto:

Se ti interessa convertire i dvd in avi o xvid, guarda anche dvdrip..
C'� un articolo dedicato a questo software su l'ultimo numero di linux
magazine.