PVM Parallel Virtual Machine. Autor: Alejandro Gutiérrez Muñoz

Documentos relacionados
4. Programación Paralela

Entre los más conocidos editores con interfaz de desarrollo tenemos:

Instalación del sistema operativo Microsoft Windows Server 2008 Standard Edition x86

Capítulo I. Definición del problema y objetivos de la tesis. En la actualidad Internet se ha convertido en una herramienta necesaria para todas

Capítulo 1 Introducción a la Computación

Novedades en Gestión de Expedientes (9 junio 2015)

Curso: Sistemas Operativos II Plataforma: Linux SAMBA

CONFIGURACIÓN TERMINAL SERVER EN WINDOWS 2003

SCT Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A.

... B Estación de trabajo de ingeniería opcional (computadora laptop o PC de mantenimiento) Esquema general de FactoryTalk View Site Edition - (Local)

picojava TM Características

Herramientas Visuales de Programación

UNIVERSIDAD DE ORIENTE FACULTAD DE ICIENCIAS ECONOMICAS LAS REDES I. Licda. Consuelo Eleticia Sandoval

Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez. Matrícula:

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera

Guía de instalación y configuración de IBM SPSS Modeler Social Network Analysis 16

INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD. Estructura de contenidos: cisvirtual@ucv.edu.pe. 1.

General Parallel File System

Configuración del servicio de printers CUPS

Guía de uso del Cloud Datacenter de acens

LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO

CAPITULO IV CONCLUSIONES Y RECOMENDACIONES

COLEGIO COMPUESTUDIO

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

WINDOWS : TERMINAL SERVER

CAPÍTULO 1 Instrumentación Virtual

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA

1. El entorno de desarrollo Eclipse

Módulos: Módulo 1. Hardware & Arquitectura de sistemas - 20 Horas

Instalación de Microsoft Virtual PC

Servidor FTP en Ubuntu Juan Antonio Fañas

Descripción. Este Software cumple los siguientes hitos:

HISTORIA Y EVOLUCIÓN DE LOS SISTEMAS OPERATIVOS

WINDOWS : SERVIDOR DHCP

GUÍA BÁSICA USUARIO MOODLE 2.6

Practica 01: Programación en C bajo Linux y funciones

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

Toda base de datos relacional se basa en dos objetos

MANUAL DE USO PARA ESTUDIANTES PLATAFORMA VIRTUAL UNIVERSIDAD TECNOLOGICA INDOAMERICA

MANUAL DE AYUDA MANEJO DE SHAREPOINT CON GOTELGEST.NET

Manual de iniciación a

Análisis de aplicación: Virtual Machine Manager

SIMAD CLOUD. La Gestión Documental ahora en la nube, más eficiente SISTEMA INTEGRADO DE ADMINISTRACIÓN DOCUMENTAL

Tema: INSTALACIÓN Y PARTICIONAMIENTO DE DISCOS DUROS.

Figura 1. Pantalla principal de la aplicación. Bits de inteligencia. Nos lleva al espacio dedicado a este tema.

Creación y administración de grupos de dominio

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Descripción del Sistema: Arbutus Windows Server

Para crear formularios se utiliza la barra de herramientas Formulario, que se activa a través del comando Ver barra de herramientas.

UTILIZACIÓN DEL ENTORNO DE COMPILACIÓN FST EN PLATAFORMAS DE 64 BITS (x64)

Cobian Backup. Inguralde [Enero 2011]

PRACTICA 9 SERVIDOR WEB APACHE SERVIDOR WEB APACHE. JEAN CARLOS FAMILIA Página 1

Puede acceder a estas opciones a través del menú Inicio: Inicio/Configuración, o bien, a través del Icono Mi Pc situado en el Escritorio:

Manual de usuario Versión 1.0

Workflows? Sí, cuántos quiere?

Instrucciones de instalación de IBM SPSS Modeler Server 16 para Windows

4.2- Instalación y Configuración de un Servidor DNS Dnsmasq en Ubuntu sin DHCP

Capítulo 6 Introducción a los Sistemas Operativos de Redes (NOS)

Solución de actividad 2.2.5: Uso de NeoTrace para ver Internetworks

Act 1: Revisión de Presaberes. Lectura No. 1. Título de la Lectura: El Computador

Versión Página 2 de 29

Bienvenidos a la presentación, producción de informes y depuración (debugging). En esta unidad discutiremos la producción de informes utilizando la

qwertyuiopasdfghjklzxcvbnmqwertyuio pasdfghjklzxcvbnmqwertyuiopasdfghjk lzxcvbnmqwertyuiopasdfghjklzxcvbnm qwertyuiopasdfghjklzxcvbnmqwertyuio

Compilación y ejecución de programas en Java.

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Elementos requeridos para crearlos (ejemplo: el compilador)

Servicio de VPN de la Universidad de Salamanca

Unidad I. Introducción a la programación de Dispositivos Móviles (Continuación )

Roles y Características

ing Solution La forma más efectiva de llegar a sus clientes.

OFICINA VIRTUAL FIRMA DIGITAL. Manual de Usuario

Un pequeñísimo tutorial para explicar cómo darse de alta al MEJOR SISTEMA de compartición, backup... en la web.

Informática 1 Grado en Matemáticas

Los distintos navegadores para movernos por Internet

TELEPROCESOS Y SISTEMAS DISTRIBUIDOS

Microsoft Windows Server 2008 Hyper-V

Popularidad comparada de PHP vs ASP, y posibles causas

MANUAL DE CS-ALMACENES

Guía de Inicio Respaldo Cloud

INSTITUTO TECNOLOGICO SUPERIOR DE TEZIUTLAN CONFIGURACION Y ADMON DE REDES

Guía Rápida de Puesta en Marcha de MailStore

GESTIÓN ACADÉMICA GUÍA DIDÁCTICA HACIA LA EXCELENCIA COMPROMISO DE TODOS! Nombres y Apellidos del Estudiante:

MANUAL DE INSTALACIÓN GLPI EN CANAIMA

Instalación de Visual Studio Metodología de la Programación I Universidad de Granada

Sistema en Terreno SmartPhone Android

UF0035: Operaciones de caja en la venta

Redes Locales: El protocolo TCP/IP

Arquitecturas GPU v. 2013

Qué es Google Calendar? Qué se puede hacer en Google Calendar?

Sumario Instalación MDT V

En este caso presionamos ENTER para empezar nuestra instalación

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

GlusterFS. Una visión rápida a uno de los más innovadores sistema de archivos distribuido

Colección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl

Servidor Apache. Instalación Configuración Apache con Webmin 24/03/2014. Vicente

Transcripción:

PVM Parallel Virtual Machine Autor: Alejandro Gutiérrez Muñoz

PVM Qué es PVM? Consiste en un software y un conjunto de librerías, que permiten establecer una colección de uno o mas sistemas de computación, con el fin de poder integrar dichos sistemas en un esquema de una sola máquina virtual. Opera sobre diferentes plataformas de UNIX y Windows. Puede establecerse en cualquier esquema de red heterogénea, sobretodo en el ambiente de Internet. Brinda rutinas en lenguajes C y en Fortran para procesos como paso de mensajes asincrónicamente y para el control de procesos. Además de ofrecer un paralelismo escalable, entre otras muchas ventajas. Es muy utilizado para realizar y desarrollar aplicaciones científicas complejas que requieren un esquema de programación en paralelo, dada su compatibilidad entre sistemas operativos, es muy portable y fácil de instalar. Actualmente PVM esta en la versión 3.4.6. Pero para exponer los ejemplos nos basaremos en la versión 3.0.

PVM Ventajas Es una de las librerías de paso de mensajes mas fáciles de usar. Flexible: Control arbitrario de dependencia de estructuras. La aplicación decide: Donde y cuando ejecutar o terminar las tareas. Que máquinas se añaden o se eliminan desde la máquina virtual paralela. Que tareas se pueden comunicar y/o sincronizar con otras. Flexible: Control arbitrario de dependencia de estructuras. La aplicación decide: Puede incorporar cualquier ordenador al esquema de la maquina virtual, como vemos a continuación.

PVM Desventajas Al ser un esquema heterogéneo de ordenadores, el rendimiento depende de la capacidad de procesamiento de los ordenadores vinculados al esquema de la maquina virtual (lo que era una ventaja tiene una su desventaja). Es algo deficiente en cuanto al paso de mensajes se refiere.

PVM Configuración del Ámbito Para explicar este punto nos vamos a vasar en los sistemas operativos UNIX. Cada ordenador debe de estar ejecutando el demonio pvmd PVM requiere de cierta configuración para cada usuario. Es necesario crear un archivo.rhosts en el directorio HOME de cada usuario que quiera ejecutar programas bajo PVM. El archivo.rhosts debe contener una línea por cada ordenador que va formar parte de la maquina virtual. Además debe incluir el nombre de usuario que se utilizara en cada una de ellas. Ejemplo: maquina1 username1 maquina2 username2 maquina3 username3 maquina4 username4 Además, se debe crear el directorio pvm3/bin/linux en el directorio HOME y colocar ahí los programas.

PVM Configuración de la MV Para configurar la MV utilizamos el programa pvm en cualquiera de los ordenadores que forman parte de la MV. Nos aparecerá un promt donde podremos introducir comandos para interactuar con la MV. Los comandos mas interesantes son: add/delete hostname: Añade/Quita el ordenador con nombre hostname a la maquina virtual. conf: Para ver la configuracion actual. ps a: Para ver los procesos en ejecucion en la maquina virtual. quit: Para salir de la consola pero dejar la maquina virtual activa. halt: Para detener la maquina virtual y salir de la consola.

PVM Librerías libpvm3: Esta librería brinda una gran cantidad de rutinas escritas en lenguaje C. Esta librería siempre es requerida. libfpvm3: Librería adicional que se requiere en caso de que la aplicación escrita en PVM utilice código de Fortran. libgpvm: Librería requerida en caso de usar grupos dinámicos. A continuación explicaremos un poco los métodos mas interesantes de la librería principal libpvm3

PVM Librerías libpvm3 (I) En libpvm3 encontramos; Message Passing (paso de mensajes), como por ejemplo: pvm_send: Envía la información del buffer. Task Control (tareas de control), por ejemplo: pvm_exit: Para que el proceso salga de PVM Group Library Functions: pvm_barrier: Bloquea el proceso de la llamada hasta que todos los procesos en un grupo la han llamado. Virtual Machine Control (Control de la maquina virtual): pvm_addhosts: Añade un host a la MV Miscellaneous (funciones varias): vm_perror: Imprime mensaje describiendo el último error devuelto por una llamada PVM.

PVM Compilación Para compilar los programas implementados para PVM usamos: cc -o prog prog.c -lpvm3

PVM Bibliografía www.wikipedia.en http://www.csm.ornl.gov/pvm/man/manpages.html Libro Online: PVM: parallel virtual machine Autores: Varios