Sophie

Sophie

distrib > Mandriva > 9.1 > i586 > by-pkgid > f1098342ec4a2b28475e34123ce17201 > files > 105

howto-html-it-9.1-0.5mdk.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
 <TITLE>Beowulf HOWTO : Introduzione</TITLE>
 <LINK HREF="Beowulf-HOWTO-3.html" REL=next>
 <LINK HREF="Beowulf-HOWTO-1.html" REL=previous>
 <LINK HREF="Beowulf-HOWTO.html#toc2" REL=contents>
</HEAD>
<BODY>
<A HREF="Beowulf-HOWTO-3.html">Avanti</A>
<A HREF="Beowulf-HOWTO-1.html">Indietro</A>
<A HREF="Beowulf-HOWTO.html#toc2">Indice</A>
<HR>
<H2><A NAME="s2">2. Introduzione</A></H2>

<P>
<P>Via via che le prestazioni dei computer comuni e dell'hardware di rete
crescono, e il loro prezzo cala, diventa via via sempre pi&ugrave; facile
costruire sistemi di calcolo parallelo dai componenti di facile
reperibilit&agrave; invece che comprare tempi CPU sui Supercomputer molto 
costosi. In effetti il rapporto costo e prestazioni di una macchina di 
tipo Beowulf &egrave; dalle tre alle dieci volte migliore che nei tradizionali 
Supercomputer. L'architettura Beowulf &egrave; scalabile, &egrave; facile da realizzare
e si deve pagare solo l'hardware in quanto gran parte del software &egrave; 
gratuito.
<P>
<H2><A NAME="ss2.1">2.1 A chi &egrave; indirizzato questo HOWTO?</A>
</H2>

<P> Questo HOWTO &egrave; adatto per persone che abbiano un po' di esperienza
con il sistema operativo Linux. La conoscenza della tecnologia Beowulf o
la comprensione di sistemi operativi pi&ugrave; complessi e concetti di 
networking non &egrave; essenziale, ma qualche esperienza con il calcolo 
parallelo potrebbe essere utile (d'altronde dovresti avere qualche 
ragione per leggere questo documento). Questo HOWTO non risponde a tutte 
le domande che potrebbero sorgere su Beowulf, ma noi speriamo che possa 
darti buone idee e guidarti nella giusta direzione. Lo scopo di questo 
HOWTO &egrave; di dare informazioni iniziali, link e riferimenti a documenti pi&ugrave;
avanzati.
<P>
<H2><A NAME="ss2.2">2.2 Cos'&egrave; un Beowulf?</A>
</H2>

<P>
<P><I>Famed was this Beowulf: far flew the boast of him, son of Scyld, in
the Scandian lands.  So becomes it a youth to quit him well with his
father's friends, by fee and gift, that to aid him, aged, in after days,
come warriors willing, should war draw nigh, liegemen loyal: by lauded
deeds shall an earl have honor in every clan.</I>
<P>
<P>
<P>Beowulf &egrave; il pi&ugrave;  antico poema epico scritto in inglese arrivato fino a
noi. &Egrave; la storia di un eroe di grande forza e coraggio che sconfisse un
mostro chiamato Grendel. Vai a 
<A HREF="Beowulf-HOWTO-5.html#Storia">Storia</A> per
saperne di pi&ugrave; dell'eroe Beowulf.
<P>
<P>
<P>Probabilmente ci sono tante definizioni di Beowulf quante sono le persone che
realizzano o usano le caratteristiche dei Supercomputer Beowulf. Alcuni
dicono che possono essere chiamati Beowulf solo i computer realizzati allo
stesso modo della macchina originale della NASA. Altri invece vanno
all'estremo e chiamano Beowulf tutti i sistemi di workstation che fanno
girare codice parallelo. La mia definizione di Beowulf sta da qualche parte
nel mezzo fra questi due modi di vedere ed &egrave; basata su molti messaggi
della lista Beowulf:
<P>
<P>
<P>Beowulf &egrave; un'architettura a multicomputer che pu&ograve; essere usata per
calcoli paralleli. &Egrave; un sistema che normalmente consiste di un nodo
server e uno o pi&ugrave; nodi client connessi via Ethernet o altri tipi di
rete. &Egrave; un sistema costruito usando componenti hardware comuni, come 
qualunque PC che pu&ograve; far girare Linux, normali adattatori Ethernet e 
switch. Non contiene alcun componente hardware speciale ed &egrave; facilmente 
realizzabile. Beowulf utilizza inoltre software comune come il 
sistema operativo Linux, Parallel Virtual Machine (PVM) e Message
Passing Interface (MPI). Il nodo server controlla tutto il cluster e
fornisce i file ai nodi client. &Egrave; anche la console del cluster e il
gateway con il mondo circostante. Grandi macchine Beowulf possono avere
pi&ugrave; di un nodo server e  possibilmente altri nodi dedicati a compiti
particolari, come per esempio console o stazioni di monitoraggio. In
molti casi i nodi client in un sistema Beowulf sono dedicati al lavoro
per il Beowulf, pi&ugrave; sono dedicati meglio &egrave;. I nodi sono configurati e 
controllati dal nodo server, e fanno solo ci&ograve; che gli viene detto. In 
una configurazione disk-less (senza dischi), i nodi client non conoscono nemmeno il 
loro indirizzo IP n&eacute; il nome finch&eacute; il server glielo comunica. Una delle
differenze principali fra il Beowulf e il Cluster di Workstation (COW) &egrave;
il fatto che Beowulf si comporta pi&ugrave; come una macchina singola che le 
molte workstation. In molti casi i client non hanno tastiere o monitor, 
e vi si accede solo via login remoto o possibilmente terminali seriali. 
Un nodo Beowulf pu&ograve; essere pensato come un pacchetto composto da CPU
e memoria che pu&ograve; essere inserito nel cluster, proprio come una CPU o un 
modulo di memoria possono essere infilati in una scheda madre.
<P>
<P>
<P>Beowulf non &egrave; un nuovo pacchetto software, un nuovo tipo di rete o l'ultima 
versione di sviluppo del kernel. Beowulf &egrave; un tecnica di clustering di 
computer con Linux per formare un supercomputer parallelo virtuale. 
Inoltre ci sono molti pacchetti software come modifiche al kernel, le 
librerie PVM e MPI e programmi di configurazione che rendono 
l'architettura Beowulf pi&ugrave; veloce, pi&ugrave; facile da configurare e molto pi&ugrave; 
usabile; si pu&ograve; creare una macchina di classe Beowulf usando distribuzioni 
Linux standard senza alcun software addizionale. Se avete due computer 
Linux in rete che condividono al limite il file system <CODE>/home</CODE> 
via NFS e permettono di eseguire shell remote (rsh), allora si pu&ograve; 
pensare di avere una semplice macchina Beowulf composta da due nodi.
<P>
<H2><A NAME="ss2.3">2.3 Classificazione</A>
</H2>

<P>
<P>I sistemi Beowulf sono stati realizzati da una gran variet&agrave; di parti. Per
favorire le prestazioni sono stati usati alcuni componenti non comuni
(cio&egrave; prodotti da una singola ditta). Per contare i differenti sistemi e
per rendere la spiegazione delle macchine un po' pi&ugrave; semplice, noi
proponiamo questo semplice schema di classificazione:
<P>
<P>BEOWULF DI CLASSE I:
<P>
<P>Questa classe di macchine costruita interamente da componenti comuni di
facile reperibilit&agrave;. Noi useremo il test di certificazione di "Computer
Shopper" per definire i componenti comuni di facile reperibilit&agrave;
(Computer Shopper &egrave; una rivista/catalogo mensile spessa un pollice di
sistemi e componenti per PC). Il test &egrave; questo:
<P>Un Beowulf di CLASSE I &egrave; una macchina che pu&ograve; essere realizzata da 
componenti trovabili in almeno 3 cataloghi pubblicitari a carattere 
nazionale o globale.
<P>I vantaggi di un sistema di CLASSE I sono:
<UL>
<LI> l'hardware &egrave; reperibile da molte fonti (bassi prezzi e facile 
manutenzione)</LI>
<LI> non c'&egrave; dipendenza da un singolo rivenditore di hardware</LI>
<LI> supporto dei driver dei prodotti Linux</LI>
<LI> &egrave; basato normalmente su standard (SCSI, Ethernet, ecc.)</LI>
</UL>
<P>Gli svantaggi di un sistema di CLASSE I sono:
<UL>
<LI>maggiori prestazioni possono richiedere un hardware di CLASSE II</LI>
</UL>
<P>Beowulf di CLASSE II
<P>Un Beowulf di CLASSE II &egrave; semplicemente qualsiasi macchina che non soddisfa 
il test di certificazione di Computer Shopper. Questa non &egrave; una cosa 
brutta. &Egrave; semplicemente una classificazione della macchina.
<P>I vantaggi di un sistema di CLASSE II sono:
<UL>
<LI> Le prestazioni possono essere abbastanza buone!</LI>
</UL>
<P>Gli svantaggi di un sistema di CLASSE II sono:
<UL>
<LI> il supporto dei driver pu&ograve; variare</LI>
<LI> dipendenza da un singolo rivenditore hardware</LI>
<LI> possono essere molto pi&ugrave; costosi di un sistema di CLASSE I.</LI>
</UL>
<P>Una CLASSE non &egrave; necessariamente migliore dell'altra, Tutto dipende 
dalle tue necessit&agrave; e dal tuo budget. Questa classificazione serve solo 
a rendere la spiegazione dei sistemi Beowulf un po' pi&ugrave; breve. La
sezione  
<A HREF="Beowulf-HOWTO-4.html#Progetto">Progetto del sistema</A> ti pu&ograve; aiutare a
determinare che tipo di sistema si adatta alle tue necessit&agrave;.
<P>
<P>
<P>
<P>
<HR>
<A HREF="Beowulf-HOWTO-3.html">Avanti</A>
<A HREF="Beowulf-HOWTO-1.html">Indietro</A>
<A HREF="Beowulf-HOWTO.html#toc2">Indice</A>
</BODY>
</HTML>