6 999
contributi
(guida estesa in tutte le sue parti) |
S3v (discussione | contributi) 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 ( | È 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 | 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 | 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 | 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 | {{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...): | |||
<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 | 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! | ||
{{Autori | |||
|Autore=[[Utente:J3no|J3no]] 12:58, 22 Feb 2007 (CST) | |||
{{ | |Estesa_da=[[Utente:Pmate|pmate]] 10:47, 17 ott 2011 (CEST) | ||
|Verificata_da=[[Utente:Pmate|pmate]] | |||
|Numero_revisori=1 | |||
}} | }} | ||
[[Categoria:Cluster]] | [[Categoria:Cluster]] |
contributi