12.07.2015 Views

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

RedFigura 1. Máquina Virtualinsta<strong>la</strong>dos en <strong>la</strong> mayoría <strong>de</strong> <strong>la</strong>s versiones <strong>de</strong>Unix/Linux [5, 8], lo que hace que este entornosea fácilmente portable a <strong>la</strong> mayor parte <strong>de</strong> estossistemas.Dos entornos que proporcionanfuncionalida<strong>de</strong>s simi<strong>la</strong>res a EDIPO son PADE(3DUDOOHO $SSOLFDWLRQ 'HYHORSPHQW (QYLURQPHQW)[3] y WAMM (:LGH$UHD0HWDFRPSXWLQJ0DQDJHU[1].PADE es un entorno construido por el InstitutoNacional <strong>de</strong> Estándares y Tecnología (NIST) <strong>de</strong>lGobierno Fe<strong>de</strong>ral <strong>de</strong> Estados Unidos en 1995.Proporciona una interfaz gráfica que facilita alusuario el <strong>de</strong>sarrollo <strong>de</strong> aplicaciones parale<strong>la</strong>sbasándose en <strong>la</strong> librería <strong>de</strong> paso <strong>de</strong> mensajes PVM(3DUDOOHO 9LUWXDO 0DFKLQH) [9]. Este entornopermite editar archivos, transferir un conjunto <strong>de</strong>archivos a cada nodo <strong>de</strong> <strong>la</strong> máquina virtual ycompi<strong>la</strong>r y ejecutar en cada uno <strong>de</strong> sus nodos.WAMM es una interfaz gráfica basada enOSF/Motif y PVM y que ha sido <strong>de</strong>sarrol<strong>la</strong>dapor el Grupo <strong>de</strong> Investigación en ProcesamientoParalelo <strong>de</strong>l CNUCE, Pisa, en 1995. Permiten alusuario <strong>de</strong>finir y gestionar una máquina virtual,tener una visión geográfica <strong>de</strong>l sistema, ejecutarcomandos remotos y realizar tareas <strong>de</strong> control ymonitorización. PADE y WAMM obligan a insta<strong>la</strong>r y ejecutarPVM 3.0 en cada uno <strong>de</strong> los nodos, por lo quese produce un alto consumo <strong>de</strong> recursos en <strong>la</strong>smáquinas y, a<strong>de</strong>más, <strong>la</strong> aplicación <strong>de</strong>be estarescrita en PVM. La versión actual <strong>de</strong> EDIPOsoporta <strong>la</strong> ejecución sobre <strong>la</strong> librería <strong>de</strong> paso <strong>de</strong>mensajes MPI [6] y pue<strong>de</strong> ser fácilmenteextendida para <strong>la</strong> ejecución con herramientascomo PVM, Corba o Java RMI. Lo queproporciona una flexibilidad y generalidadsuperior a <strong>la</strong> <strong>de</strong> los entornos simi<strong>la</strong>res.Entornos más complejos como Condor [2] oGlobus [4], abordan también el problema <strong>de</strong>s<strong>de</strong>una perspectiva aún más amplia. Sin embargo, setrata <strong>de</strong> entornos que implican un esfuerzo <strong>de</strong>insta<strong>la</strong>ción, aprendizaje y un consumo <strong>de</strong> recursosconsi<strong>de</strong>rable para po<strong>de</strong>r hacer un uso efectivo <strong>de</strong>ellos a corto p<strong>la</strong>zo en docencia.Este trabajo está organizado <strong>de</strong> <strong>la</strong> siguientemanera: En <strong>la</strong> sección 2 se <strong>de</strong>scribe lo que<strong>de</strong>nominamos una máquina virtual. En <strong>la</strong> sección3 se muestra el entorno <strong>de</strong> <strong>de</strong>sarrollo que sepresenta, cómo configurar <strong>la</strong> máquina virtual y <strong>la</strong>soperaciones que pue<strong>de</strong>n realizarse a través <strong>de</strong> estaherramienta. En <strong>la</strong> sección 4 se explican los pasosnecesarios para su insta<strong>la</strong>ción. Se finaliza eltrabajo en <strong>la</strong> sección 5 con algunas conclusiones ytrabajos futuros./D0iTXLQD9LUWXDO\ODV$SOLFDFLRQHVEn el contexto que nos ocupa, una máquina virtualestá formada por un conjunto <strong>de</strong> or<strong>de</strong>nadores onodos que están unidos mediante una red <strong>de</strong>interconexión (Figura 1). Cada or<strong>de</strong>nador ejecutasu propio programa, acce<strong>de</strong> a su memoria local yse comunica a través <strong>de</strong> <strong>la</strong> red con el resto <strong>de</strong> losnodos. Habitualmente el <strong>de</strong>sarrollo <strong>de</strong> unaaplicación en este entorno implica algúnmecanismo <strong>de</strong> intercambio <strong>de</strong> mensajes.La aplicación tendrá componentes queresi<strong>de</strong>n en sistemas <strong>de</strong> archivos <strong>de</strong> diferentesnodos con distintos sistemas operativos. Esascomponentes tendrán que compi<strong>la</strong>rse en cadanodo, normalmente con diferentes directivas yopciones <strong>de</strong> compi<strong>la</strong>ción. Las versionescompi<strong>la</strong>das se ejecutarán en cada nodo, y losflujos <strong>de</strong> entrada-salida se gestionarán en cada uno<strong>de</strong> ellos.Dado que <strong>la</strong>s fases <strong>de</strong> compi<strong>la</strong>ción y ejecuciónpue<strong>de</strong>n tratarse <strong>de</strong> forma genérica, cualquiera <strong>de</strong><strong>la</strong>s p<strong>la</strong>taformas software <strong>de</strong> computación parale<strong>la</strong>pue<strong>de</strong> beneficiarse <strong>de</strong> EDIPO, puesto queproporciona al <strong>de</strong>sarrol<strong>la</strong>dor una interface <strong>de</strong> altonivel que simplifica <strong>la</strong>s etapas <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> <strong>la</strong>aplicación <strong>de</strong>s<strong>de</strong> una única conso<strong>la</strong> <strong>de</strong> trabajo.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!