Newsgroup: it.comp.retrocomputing
Titolo: clustering

Salve, volevo sapere se nessuno ha mai fatto
un  clustering con dei 286, 386 in quanto ne ho
alcuni e vorrei renderli utili.
ciao
-- 
Alessandro 
Hardware will always rulez
Remove .invalid to reply

Esiste una tecnica sviluppata dalla Nasa qualche anno fa chiamata Beowulf
e so che funziona molto bene su computer come 386 e 486 , non so dirti nulla
per 286
ma cmq prova a dare un'occhiata 
http://www.beowulf.org/
 (trovi molti link ad
un sacco di progetti)
Ciao Fede.

I cluster Beowulf funzionano con Linux. 
Linux funziona sui processori >= 386.
Ergo:
I cluster Beowulf funzionano con processori >= 386
Na non si butta via niente... Puoi sempre usare i 286 come terminali in
modalita' testo. C'e' un mini-HowTO (unmantained?) in proposito.
Naturalmente tutte le macchine devono avere una scheda di rete, ma non
hanno bisogno di monitor.
Ciao
-- Sabino


ok, il beowulf lo conosco, volevo sapere se qualcno l'aveva provato sui 286
grazie


 grazie
Mi spiegate grosso modo come funziona questo beowolf ? Dai, non fatemi
andare a girare il sito ...
sono perplesso per i 286: il 386, anche se lentamente, puo' supportare
programmi compilati in modalita' protetta, il 286 nisba.
Ciao.Alberto.

 Beowulf e so che funziona molto bene su computer come 386 e 486
Bisogna comunque aver presente che ci vogliono centinaia di 386 per
sperare di arrivare a prestazioni paragonabili a quelle di un singolo
Pentium II! E per certe cose e` del tutto impossibile.
A risentirci
\  Davide G. Borin
\\ !!Scudo anti-spam attivo!! Togliere le x e "eliminami" dall'indirizzo
\\\_____________________________________________________________________


Eccoti servito.
Il Beowulf e' in sostanza un computer parallelo. 
La differenza rispetto a quelli "classici", (Cray, Fuji, IBM), costruiti
appositamente con hardware e software proprietario (e prezzi
stratosferici) e' che nei sistemi Beowulf si usano componenti
"off-the-shelf", cioe' semplici pc da poche migliaia di $, connessi
tutti fra loro attraverso ethernet e un switch ad alte prestazioni. 
Da notare che:
1. tutti i pc hanno indirizzi privati, eccetto uno che funge da master,
2. tutti i pc sono "headless", cioe' senza monitor (potrebbero anche non
avere hard-disk, ma questo non e' molto efficiente ad aumenta poco il
costo del tutto),
3. il pc che funge da master controlla il resto del sistema, ha un
terminale di input/output ed un indirizzo di rete "ufficiale"
4. su tutti gira Unix (in genere Linux) e quindi bisogna avere un
sistema efficiente per sincronizzare  e rendere omogenee le
configurazioni delle diverse macchine.
Naturalmente questo e' solo l'inizio. Come su tutti i computer
paralleli, il problema e' che possono essere risolti in modo efficiente
solo i problemi che si prestano intrinsecamente ad essere parallelizzati
(wow!)
Se ricordo bene il top nel campo e' un cluster di circa 500 pc che
dovrebbe essere attorno al 5° posto nella lista dei piu' potenti
computer al mondo. Con un rapporto prestazioni/prezzo altissimo.
Dove andare **obbligatoriamente** a guardare...
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Secondo me il sistema piu' "bello" costruito e' lo StoneSoup Computer,
all'Oak Ridge National Lab., TN, URL: 
http://stonesoup.esd.ornl.gov/
.
Perche'?
Perche' a differenza dei Beowulf "classici", costituiti da un insieme di
pc identici (in modo da poter parallelizzare il calcolo), lo Stonesoup
e' una brodaglia di un numero elevatissimo di pc eterogenei e
letteralmente di recupero (486, pentium, etc.), collegati in rete, in
cui il problema non viene reso parallelo (in questo caso, infatti, i pc
piu' veloci dovrebbero "aspettare" i piu' lenti) ma il pc master
distribuisce "pezzetti" di lavoro alle diverse macchine. Ovviamente, le
macchine piu' veloci eseguono piu' "pezzetti" nell'unita' di tempo,
rispetto alle piu' lente, ma anche queste ultime riescono a dare un
contributo.
Fine del seminario...
-- Sabino

I cluster Beowulf funzionano con Linux.
Non è vero che funzionano con Linux, grazie allo sviluppo di librerie per
molte piattaforme
è disponibile per un infinità di sistemi, la sua forza sta proprio in
questo, pensate che ci sono
librerie anche per il Cray.
bye Fede.

 
Questa affermazione travisa completamente quello che avevo scritto, in
risposta alla domanda iniziale se si potesse costruire un cluster con
una serie di 386 e 286. Io avevo risposto:
"I cluster Beowulf funzionano con Linux. 
Linux funziona sui processori >= 386.
Ergo: I cluster Beowulf funzionano con processori >= 386",
intendendo quindi che nel mondo dei pc devi per forza utilizzare Linux
per costruire un Beowulf (o almeno, io non sono a conoscenza dell'uso di
altri OS per cluster di pc) e che quindi sei obbligato ad usare almeno
un 386. Poi, la velocita' finale e' un'altro problema.
Sono comunque molto contento che ci sia tutto questo interesse nel NG
per i sistemi paralleli. Non sono invece d'accordo con chi dice che non
vale la pena di sperimentare con i 386, che sono troppo lenti rispetto
ai Pentium II, etc. E dove vogliamo mettere il sano amore per la ricerca
non finalizzata, per lo studio delle cose e dei sistemi, per la
sperimentazione? La mia opinione e' invece quella di costruire, provare,
sperimentare, imparare, non e' mai tempo buttato, anzi.
Io sto cercando faticosamente di costruire un piccolo sistema parallelo
per eseguire algoritmi genetici, che e' una applicazione molto adatta a
queste macchine. Se qualcuno vuole aiutarmi, mi contatti direttamente.
FINE DELLO SPOT!
Ciao a tutti
-- Sabino

 Il Beowulf e' in sostanza un computer parallelo.
ecc ecc
Sabino, sei stato mitico ! Ti ringrazio moltissimo, e' bello sentir spiegate
e raccontate le cose in questo modo.
Mi viene da fare una considerazione, ragionando su questi sistemi:
giustamente lo switch deve essere di alte prestazioni, e andando in su di
canali, deve essere per forza di tipo stackable. Non e' che poi il costo
dello switch e' maggiore che di quello per acqistare macchine piu' veloci,
come PIII ecc ?
Ciao.Alberto.

 FINE DELLO SPOT!
Se vuoi mi posso occupare della parte di networking: di linux conosco poco,
molto imparato grazie agli amici del ng, ma di networking me la cavicchio
bene :))
Ciao.Alberto.

 come PIII ecc ?
Certo, lo switch conta, ma al solito non si puo' dare una risposta
univoca, dipende molto da quello che ci voglio fare. E questa e' una
delle difficolta' dei computer paralleli, che sono troppo legati al
problema da affrontare, troppo poco flessibili.
Cerco di spiegarmi meglio tentando di non essere troppo tecnico:
1. Supponi di avere un problema che possa essere diviso diciamo in 100
"pezzi" diversi, ciascuno dei quali pero' interagisca fortemente con i
"pezzi" piu' vicini (cioe' debba avere molte informazioni su cio' che
accade dal punto di vista del calcolo ai pezzi vicini). In questo caso i
diversi pc devono far passare molte informazioni attraverso la rete che
li collega e quindi la velocita' e' limitata non dai computer ma dalla
banda passante della rete.
Devi quindi ottimizzare la rete, e spendere maggiormente su quella.
Altrimenti butti via i soldi dei computer...
2. Supponi invece che il problema sia tale che i diversi "pezzi" non
si... "parlino", o lo facciano poco. Il caso piu' banale e' quando
voglio risolvere la stesso problema n volte, ma con parametri diversi:
se ho n computer, questi risolvono ciascuno il problema con un insieme
di parametri senza mai interagire fra loro, tranne che alla fine, quando
c'e' da raccogliere i risultati. E' evidente che i problemi di
comunicazione, in questo caso sono praticamente ininfluenti.
Fra questi estermi ci sono tutti i casi intermedi. 
Riferendomi a quanto ho detto piu' sopra a proposito della poca
flessibilita' dei sistemi paralleli, in fondo la filosofia del beowulf
e': usi quello che c'e' e che e' economico anche se non e' proprio
ottimale come un computer parallelo "vero", perche' cosi' puoi costruire
piu' rapidamente il sistema di calcolo (hardware & software) e, tutto
sommato, risparmiare tempo rispetto all'acquisto di un sistema dedicato,
anche se il computer in se va piu' lentamente. Non a caso l'hanno
inventato gli americani che sono pragmatici...
Certo, se devi risolvere le equazioni caotiche per le previsioni del
tempo, un sistema ad hoc e' sempre il meglio. Ma non tutti devono fare
solo ed esclusivamente questo (per fortuna).
Un didattico Sabino

 ciao
OK, mi sono letto tutto il thread e quindi non menzionero` (spero)
cose gia` dette, e cerchero` di parlare di computer vecchiotti
e come fare a ripristinarli e a usarli per non andare fuori tema.
0. Non ho mai provato in pratica nessuna delle idee
esposte sotto ;-)
1. Beowulf va su linux (386) ma esiste anche una versione (molto
sperimentale) di linux per 8086/80286 (va anche sullo Psion 3x)
che si chiama elks (
http://www.elks.ecs.soton.ac.uk/
), quindi
in teoria si potrebbe anche compilare i tools per beowulf su
elks.
2. Nessuno ha menzionato la PVM (Parallel Virtual Machine)
o l'MPI (Message Passing Interface). In realta` queste due
cose sono piu` "paradigmi di programmazione parallela" che
non un vero computer parallelo, nel senso che il programmatore
deve esplicitare molti piu` dettagli, ma il risultato, a fronte
di una maggiore complicazione di programmazione, e` sicuramente
di maggiore flessibilita` (probabilmente anche di migliore
performance, in media, ma non sono sicuro). Lasciamo perdere
l'MPI, anche se e` molto in voga, perche' non ci sono librerie
GPL per ogni architettura. Invece la PVM offre supporto
per un gran numero di architetture e sistemi operativi.
Guardatevi 
http://www.epm.ornl.gov/pvm/pvm_home.html
 ,
c'e` un casino di informazioni. Sicuramente il porting di PVM
su un'architettura unix non e` difficile, inoltre c'e` anche
PVM per windows. Insomma: potrebbe anche essere
possibile compilare PVM sotto minix (quindi per 286 e 8086)
In particolare, le seguenti URL parlano di porting:
http://www.netlib.org/pvm3/book/node121.html#1899
http://www.netlib.org/pvm3/book/node122.html#SECTION00921000000000000000
3. Qui dico e dichiaro che il progetto mi interessa moltissimo,
sono disposto a mettere un po' di tempo in 'sta cosa qui, mo'
mi monto Minix da qualche parte e comincio le prove con la
PVM.
4. Se la cosa interessa fatevi sentire. Se si riesce a costruire
una PVM fatta di 8086/80286 la cosa e` di grande interesse.
5. Per questa cosa posso fornire dello spazio sul mio computer
"in rete", ad 
http://liberti.dhs.org
, e` un computer all'Imperial
College di Londra, con ottima connettivita` con tutto il mondo.
Mi sento un po' marxista, stile "8086 di tutto il mondo
unitevi in PVM!"...
Leo

 una PVM fatta di 8086/80286 la cosa e` di grande interesse.
Ok, tienici aggiornati sui tuoi sviluppi.
Dammi un po' di tempo per organizzarmi e forse riuscirò a darti una mano.
Ciao        8-)

 queste macchine. Se qualcuno vuole aiutarmi, mi contatti direttamente.
posta più info, potrebbe interessarmi.
Ciao
-- 
Non c'è più forza nella normalità: c'è solo monotonia.


Scusami ma in realtà quello che volevo dire è proprio quello che ho scritto,
che i beowulf non sono stati pensati o progettati per Linux, ma è un sistema
aperto,
ovvero potresti creare un cluster tra SGI,Win95,Linux,dos, e tutti i vari
sistemi che riesci a recuperare
Tutto questo però in teoria, poi dal lato pratico sono d'accordo anch'io che
è + semplice sviluppare un
Beowulf su di un unico sistema (piuttosto che compilare e dubuggare codice
per esempio per 3 differenti OS)
e sicuramente Linux è la scelta su cui ricadrei se avessi la necessità di
mettere su un sistema del genere.
Ciao Fede.

 piu' veloci, come PIII ecc ?
Come ti hanno gia` getto, dipende da cosa ci devi fare.
Tieni conto pero` con la maggor parte dei cluster seri non e` costruito
con computer di recupero, ma con pezzi nuovi, anche se non di fascia
alta. I cluster in questione vanno a confrontarsi con sistemi MOLTO
grossi (tipi Sun E10000 o SGI Origin 2000), il cui costo e` talmente
elevato che l'acquisto di svariati switch da 100Mbit/s diventa comunque
economico!
Sempre a proposito di cluster: oltre al gia` citato Beowulf, che
richiede lo sviluppo di software apposito per poter servire a qualcosa,
esistono dei progetti a piu` ampio spettro tipo il MOSIX
(
http://www.mosix.org
), a mio parere MOLTO piu` interessante e sul quale
effettivamente mi piacerebbe sperimentare...


 programmi compilati in modalita' protetta, il 286 nisba.
Anche il 286 può supportare programmi un modalità protetta (esempio:
Windows 3.x in modalità standard) con l'accesso, sempre a segmenti
offset+address (parola di memoria di 16 bit), fino a 16 Mb di memoria;
naturalmente si tratta di modalità protetta 286.
Il 386, in modalità protetta 386, ha una parola di memoria di 32 bit che
nell'uso comune (es. Windows 95) permette l'indirizzamento di memoria
fino a 4 Gbyte, sempre con la tecnica dei segmenti offset+address ma con
offset sempre a 0000 :) e inoltre ha il gestore di eccezioni hw.
--
Saluti.
And so leaving all our hopes and dreams
to the wind and the rain.
On the road again, on the road again !

 per 286
all'hackermeeting 2000 a roma da poco concluso hanno messo su un cluster
beowulf ... e funzionava bene ! :)
-- 
MI DISGUSTA chi manda messaggi MIME, HTML o con attach. ICQ 36294456, PGP
asb...@kyuzz.org
, mex No (C) for non commercial use, 
www.kyuzz.org/asbesto