Clustering con PVM: differenze tra le versioni

m
+ template autori
(guida estesa in tutte le sue parti)
m (+ template autori)
Riga 4: Riga 4:
== Introduzione ==
== Introduzione ==
PVM (Parallel Virtual Machine) è un software che permette a diversi computer in rete di essere utilizzati come se fossero uno solo, aggregando le risorse di ognuno per ottenere una capacità computazionale maggiore.<br />
PVM (Parallel Virtual Machine) è un software che permette a diversi computer in rete di essere utilizzati come se fossero uno solo, aggregando le risorse di ognuno per ottenere una capacità computazionale maggiore.<br />
È una soluzione molto più economica e modulare che incrementare la dotazione hardware (cpu, ram, etc.) di una singola macchina e permette di risolvere problemi molto complessi a costi molto contenuti.<br />
È una soluzione molto più economica e modulare che incrementare la dotazione hardware (CPU, RAM, etc.) di una singola macchina e permette di risolvere problemi molto complessi a costi molto contenuti.<br />
Utilizzato oggi su larga scala, è considerato lo standard per quanto riguarda il calcolo parallelo.
Utilizzato oggi su larga scala, è considerato lo standard per quanto riguarda il calcolo parallelo.


Riga 12: Riga 12:


== Installazione e configurazione ==
== Installazione e configurazione ==
PVM è presente nel ramo ''main'' dei repository di Debian e può essere installato semplicemente con:
PVM è presente nel ramo ''main'' dei [[repository]] di Debian e può essere installato semplicemente con:
<pre>
<pre>
# apt-get install pvm pvm-dev
# apt-get install pvm pvm-dev
</pre>
</pre>


Per poterlo utilizzare correttamente si dovrà modificare il file ''/etc/profile'' di ogni nodo aggiungendo:
Per poterlo utilizzare correttamente si dovrà modificare il file <code>/etc/profile</code> di ogni nodo aggiungendo:
<pre>
<pre>
#variable for PVM
#variable for PVM
Riga 33: Riga 33:
</pre>
</pre>


Si dovrà anche modificare il file ''/usr/lib/pvm3/conf/LINUX.def'' per specificare il metodo che si desidera utilizzare per connettersi (in questo caso ssh):
Si dovrà anche modificare il file <code>/usr/lib/pvm3/conf/LINUX.def</code> per specificare il metodo che si desidera utilizzare per connettersi (in questo caso SSH):


<pre>
<pre>
Riga 42: Riga 42:
</pre>
</pre>


I nodi che faranno parte del cluster dovranno essere specificati nel file ''/etc/hosts'' di ogni nodo:
I nodi che faranno parte del cluster dovranno essere specificati nel file <code>/etc/hosts</code> di ogni nodo:
<pre>
<pre>
127.0.0.1    localhost
127.0.0.1    localhost
Riga 50: Riga 50:
192.168.100.8  node1
192.168.100.8  node1
</pre>
</pre>
''(Si faccia attenzione ad impostare i corretti hostname)''<br />
''(Si faccia attenzione ad impostare i corretti [[hostname]])''<br />
<br />
<br />
Infine, sempre su ogni nodo, si dovrà creare un utente specifico:
Infine, sempre su ogni nodo, si dovrà creare un utente specifico:
Riga 57: Riga 57:
</pre>
</pre>


{{Suggerimento|È possibile evitare il dover ripetere le configurazioni effettuate su ciascun nodo a patto di disporre di home directories condivise. }}
{{Suggerimento|È possibile evitare il dover ripetere le configurazioni effettuate su ciascun nodo a patto di disporre di home directory condivise. }}


== Connessione SSH senza password ==
== Connessione SSH senza password ==
Openssh-server dovrà essere installato su tutti i nodi interessati.<br />
Openssh-server dovrà essere installato su tutti i nodi interessati.<br />
Affinchè i nodi riescano a comunicare senza che sia necessario ogni volta inserire la password di login al momento della connessione ssh si dovrà generare una chiave nel server (si abbia cura di non inserire alcuna password...):
Affinché i nodi riescano a comunicare senza che sia necessario ogni volta inserire la password di login al momento della connessione SSH si dovrà generare una chiave nel server (si abbia cura di non inserire alcuna password...):
<pre>
<pre>
pvmuser@node0:~$ ssh-keygen -t rsa
pvmuser@node0:~$ ssh-keygen -t rsa
Riga 72: Riga 72:


== Identificazione dei nodi ==
== Identificazione dei nodi ==
Gli hostname degli host "partecipanti" al cluster dovranno essere inseriti nel file ''.rhosts'' presente nella home di pvmuser (creare il file se non esiste):
Gli hostname degli host "partecipanti" al cluster dovranno essere inseriti nel file <code>.rhosts</code> presente nella home di ''pvmuser'' (creare il file se non esiste):
<pre>
<pre>
pvmuser@node0:~$ cat /home/pvmuser/.rhosts
pvmuser@node0:~$ cat /home/pvmuser/.rhosts
Riga 152: Riga 152:


Happy clustering!
Happy clustering!
<br />
 
<br />
{{Autori
<br />
|Autore=[[Utente:J3no|J3no]] 12:58, 22 Feb 2007 (CST)
{{Suggerimento|Per favore se modifichi questa guida aggiungi nel box "NOTE" sottostante "Estesa da: mio_nome_utente", se invece l'hai semplicemente consultata, ma ne hai verificato personalmente la correttezza, aggiungi sempre nello stesso box "Verificata da: mio_nome_utente". In questo modo aiuti la comunità a tenere traccia della [http://guide.debianizzati.org/index.php/Aiuto:Contents#Evoluzione_delle_guide maturità] della guida.}}
|Estesa_da=[[Utente:Pmate|pmate]] 10:47, 17 ott 2011 (CEST)
{{Box|NOTE|Autore: [[Utente:J3no|J3no]] 12:58, 22 Feb 2007 (CST)<br />Estesa da: [[Utente:Pmate|pmate]] 10:47, 17 ott 2011 (CEST)
|Verificata_da=[[Utente:Pmate|pmate]]
|Numero_revisori=1
}}
}}


[[Categoria:Cluster]]
[[Categoria:Cluster]]
6 999

contributi