jueves, 10 de mayo de 2012

PVM

Máquina Virtual Paralela

En esta entrada hablare hacerca de PVM, su definición o comandos básicos, cabe aclarar que ya hubo compañeros que hicieron un cluster con este, pero no pusieron mucha información básica, así que aquí complementare eso.

PVM (Parallel Virtual Machine) es un paquete de software que permite a una colección heterogénea (distintos) de computadoras, con sistema operativo UNIX, que estén conectadas a través de una red, ser usadas como una sola máquina paralela.


La biblioteca PVM fue desarrollada por la Universidad de Tennessee, el Laboratorio Nacional Oak Ridge y la Universidad Emory.

Para inicializar y ejecutar PVM deben configurarse dos variables de ambiente. La primera PVM_ROOT indica el lugar donde esta instalado PVM. La otra variable PVM_ARCH indica la arquitectura del host desde donde se está invocando PVM y de esta manera seleccionar los archivos ejecutables más apropiados.
Para que estas variables sean cargadas automáticamente , generalmente son inicializadas por los administradores del sistema dentro de los archivos de configuración generales (para los PC la arquitectura es LINUX).

Los comandos que debe usar para inicializar las variables son:

$ export PVM_ROOTpath/pmv3
$ exprot PVM_ROOT linux

Debes agregar el ``path'' correcto, es decir, donde se encuentra instalado el PVM.
Otra condición para poder ejecutar PVM es que los nodos del cluster puedan ejecutar aplicaciones remotamente a los usuarios sin pedirles el password cada vez que quieran enviar a ejecutar un programa en cualquiera de los nodos. Para lograr esto se tienen dos alternativas. 

La primera alternativa depende del usuario y consiste en editar o crear el archivo .rhost y colocar allí los nodos a los cuales se les va a permitir el acceso, y la segunda, depende del administrador del sistema y consiste en permitir el acceso a los nodos a través del archivo /etc/hosts.equivdonde se coloca el nombre de dichos nodos. 

La primera alternativa solo habilita al usuario, mientras que la segunda habilita a todos los usuarios.

Por último el usuario debe crear en su cuenta el archivo .pvm_hosts quien contendrá el nombre de los nodos que el usuario desea utilizar como mienbros de su máquina virtual.

Puede comenzar a utilizar PVM, después del siguiente comando:

$ pvm

Los comandos u operaciones básicas de PVM son las siguientes:
add
seguido por uno a más nombres de hosts, añade estos hosts a la máquina virtual.
alias
define o lista los comandos alias.
conf
lista la configuración de la máquina virtual incluyendo hostname, tareas pvmd, ID, tipo de arquitectura y rata de velocidad relativa.
delete
seguido por uno o más nombres de hosts, elimina estos hosts de la máquina virtual, los prcesos PVM que estan corriendo en esas máquinas serán detenidos.
echo
muestra los argumentos pasados en la línea de comandos.
halt
mata todos los procesos PVM incluyendo la consola, y cierra PVM. Todos los demonios cesan su ejecución.
help
puede ser usado para obtener información acerca de cualquier comando.help puede ser seguido por un nombre de comando para que liste las opciones y banderas disponibles para este comando.
id
imprime en la consola los id de las tareas.
jobs
lista las tareas que estan corriendo.
kill
puede ser usado para terminar cua;quier proceso PVM
mstat
muestra el estatus de los hosts especificados.
ps -a
lista todos los procesos actualmente en la máquina virtual, sus localizaciones, sus ids, y sus ids parientes .
pstat
muestra el estatus de un único proceso PVM
quit
sale de la consola, dejando los demonios y los procesos PVM corriendo.
reset
mata todos los procesos PVM excepto la consola, y reinicializa todas las tablas internas del PVM y la cola de mensajes. Los demonios son dejados en estado de espera.
setenv
muestra o asigna variables de ambiente.
sig
seguido por una número de señal y TID, envia ;a señal a la tarea.
spawn
inicia una aplicación PVM. Esta incluye las siguientes opciones:
-count
número de tareas, por omisión es 1.
-host
crea un proceso sobre un host, pro omisión es cualquier host.
-ARCH
crea un nuevo proceso de hosts de tipo ARCH
-?
habilita la depuración.
-
redirecciona la salida de la tarea a la consola.
-file
redirecciona la salida de la tarea al archivo file
-file
redireciona la salida de la tarea al archivo file pero añadiendola al final del archivo
-
rastrea la tarea, mostrandolo en la consola.
-file
rastrea la tarea con salida en un archivo
trace
asigna o muestra el rastro de los eventos.
unalias
comandos alias no definidos.
version
imprime la versión de PVM que esta siendo usado
Bibliografías

http://www.csm.ornl.gov/pvm/
http://en.wikipedia.org/wiki/Parallel_Virtual_Machine
http://es.wikipedia.org/wiki/M%C3%A1quina_Virtual_Paralela
http://www.cecalc.ula.ve/documentacion/tutoriales/beowulf/node53.html
http://www.netlib.org/pvm3/

1 comentario: