Configuracion de Cluster MPI con MPICH2 en Linux

1 ) Bajar código de la pagina http://www.mcs.anl.gov/research/projects/mpich2/
(la ultima versión disponible)
2 ) compilamos el código en los todos los nodos que queremos que funcione
3 ) agregamos al archivo /etc/hosts.conf la entrada de los nodos que van a actuar

ejemplo:
192.168.0.1 nodomaster master (en este se pone así porque es el nodo master)
192.168.0.2 nodo2

4 ) creamos el usuario que va a ejecutar mpich en cada máquina

nodomaster# adduser mpi
nodo2# adduser mpi

5 ) creamos el archivo .mpd.conf y ponemos adentro MPD_SECRETWORD=hola ( hola es la clave que le queramos poner) eso tenemos que hacerlo en los todos los nodos

6 )
copiar el archivo /usr/local/mpicc.conf a /etc/mpd.conf
sudo cp /usr/local/mpicc.conf /etc/mpd.conf
7 ) crear el archivo .mpd.hosts con el contenido de los hosts (en todos los nodos)

ejemplo:

nodomaster ifhn=192.168.0.1 nodo2 ifhn=192.168.0.2
8 ) asignarles permisos chmod 600 a todos los archivos de configuración y asegurarse de que tengan acceso para el usuario mpi que es el que habíamos creado en el item 4

9 )
para que no nos pregunte la clave cuando quiere ejecutar el mpdboot en el nodo debemos poner
nodomaster# ssh-keygen -t rsa (dar enter en las 3 cosas que nos preguntan)
luego poner:
scp ~/.ssh/id_rsa.pub usuarioremoto@nodo2:~/.ssh/authorized_keyspreviamente debemos crear el directorio .ssh en el home del usuarioremoto en el nodo2

10 ) para levantar el cluster debemos poner en el nodo master en nuestro caso con el ejemplo que dimos:

mpdboot --totalnum=2 --ifhn=192.168.0.1 -f .mpd.hosts

totalnum: es el numero de nodos que intervienen (que estan configurados en el archivo /etc/hosts)
ifhn: es la ip del nodo master (desde la cual se esta ejecutando el comando)

11 ) para probar que todo anda bien podemos poner el comando

mpdtrace -l devuelve los nombres de los nodos si todo funciona correctamente

12 )
para hacer la prueba de funcionamiento del cluster debemos poner :

mpiexec -l -n 10 hostname 10 es el numero de procesos que va a crear para la prueba
————————————————————————

—–Links de referencia—-

http://www.ubuntu-es.org/node/22884
http://www-unix.mcs.anl.gov/mpi/mpich2/index.htm#docs

————————————————————————
Manual realizado por Christian W. Andrés ;-) bajo licencia GPL

Cualquier consulta enviar a chr ARROBA lanux PUNTO org PUNTO ar

Realizado el 28/09/2007

0 comments so far

Comments are closed.