Professional Documents
Culture Documents
SISTEMAS DISTRIBUIDOS II
INTRODUCCIN
PVM es un sistema de software que permite a una coleccin heterognea de computadoras para ser utilizado como un sistema coherente y flexible concurrente de recursos computacionales.
El individuo puede ser ordenadores compartidos o locales-multiprocesadores de memoria, los superordenadores vectoriales, grficos especializados de motores, o escalar de trabajo, que pueden ser interconectados a travs de una variedad de redes, como Ethernet, FDDI, etc.
PVM ejecuta software de apoyo en cada mquina en configurables por el usuario una piscina, y presenta una unificado, en general, y de gran alcance del medio ambiente computacional de aplicaciones concurrentes. Usuario de programas escritos en C o Fortran tengan acceso a PVM mediante el uso de las llamadas a rutinas de la biblioteca PVM para funciones tales como proceso de inicio, la transmisin y recepcin de mensajes y la sincronizacin a travs de barreras o cita. Los usuarios pueden, opcionalmente, el control de la ejecucin de la aplicacin especfica ubicacin componentes. El sistema de PVM maneja transparentemente enrutamiento de mensajes, conversin de datos para
arquitecturas incompatibles, y otras tareas que son necesarias para la operacin en un conjunto heterogneo, entorno
de red.
PVM es especialmente eficaz para las aplicaciones heterogneas que explotan fuertes especficos de las distintas mquinas en una red. Como dbilmente acoplados concurrentes superordenador el medio ambiente, la PVM es una plataforma de computacin cientfica viable. El sistema PVM se ha utilizado para aplicaciones tales como simulaciones de dinmica molecular, la superconductividad estudios, clculos distribuidos fractales, los algoritmos de matriz, y en el aula como base para la enseanza de la computacin concurrente.
DESARROLLO
# apt-get install pvm pvm-dev Ajustar las variables de entorno, esto se realiza editando el .bashrc y agregar las siguientes lneas:
export PVM_ROOT=/usr/lib/pvm3 export PVM_ARCH=LINUX64 export PATH=$PATH:/usr/lib/pvm3/bin:$HOME/pvm3/bin/LINUX64 Cargar el .bashrc nuevamente y comprobamos el $PVM_ROOT
Para disponer de SSH instalaremos en los esclavos el servidor SSH (paquete openssh-server) y los configuraremos para que acepten conexiones desde el maestro sin pedir password. Para ello habilitamos SSH sin password, para ello es necesario crear una clave RSA en el maestro: $ ssh-keygen -t rsa -f ~/.ssh/id_rsa
contrasea
$ eval `ssh-agent -s` $ ssh-add Se copia la clave pblica en los esclavos: $scp ~/.ssh/id_rsa.pub ronaldo:~/.ssh/id_rsavirus.pub La clave generada se copia al archivo authorized_keys $cat ~/.ssh/id_rsaronaldo.pub >> ~/.ssh/authorized_keys Se comprueba que haya conexin: $ ssh ronaldo
$ pvm
pvm> Para ver la lista de nodos del cluster usaremos el comando conf: pvm> conf conf 1 host, 1 data format HOST DTID ARCH SPEED DSIG
1000 000408841
Editar el archivo de Host: /etc/hosts y agregar todos los host vlidos que pertenecern a la red (direccin IP y nombre). Es importante que se comenten las lneas del IPv6 as como la lnea en donde se especifica el localhost. Podemos aadir un nodo con el comando add:
pvm> add ronaldo Para comprobar si se agreg un host vemos la lista de nodos del cluster usando nuevamente el comando conf: pvm> conf conf 2 host, 1 data format HOST DTID ARCH SPEED DSIG
Verificamos el estado de un host mediante el comando mstat pvm> mstat ronaldo 1 host, 1 data format ronaldo
ok
Para salir de la consola PVM matando todos los demonios pvmd el comando es halt:
BIBLIOGRAFA
http://www.estrellateyarde.es
http://www.ma.uva.es/pvm.html