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
$ 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://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/
Esto lo tomo como lab de la semana antepasada, 8.
ResponderEliminar