Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

38
Resumen Trabajo previo Motivaci ´ on Propuesta Experimentos y resultados Conclusiones Agradecimientos Obtenci ´ on de recursos computacionales para PG utilizando desktop grid computing y virtualizaci ´ on Daniel Lombra ˜ na Gonz ´ alez, Francisco Fern´ andez de Vega, L. Trujillo, G. Olague, L. Araujo, P. Castillo, J.J. Merelo y K. Sharman February 11, 2009

Transcript of Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Page 1: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

Obtencion de recursos computacionales paraPG utilizando desktop grid computing y

virtualizacion

Daniel Lombrana Gonzalez, Francisco Fernandez de Vega,L. Trujillo, G. Olague, L. Araujo, P. Castillo, J.J. Merelo y K.

Sharman

February 11, 2009

Page 2: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

1 Trabajo previo

2 Motivacion

3 PropuestaCaracterısticas de BOINCBOINC y un proyecto cientıfico

4 Experimentos y resultadosECJSistema de PG complejo: Matlab

5 Conclusiones

6 Agradecimientos

Page 3: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

El problema

Los problemas de optimizacion del mundo real son muycomplejos.Si estos problemas se intentan resolver con programaciongenetica, los requisitos de computo pueden ser muyelevados y costosos:

Complejidad de las funciones de evaluacion.Numero de individuos.Numero de iteraciones.

Page 4: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

Soluciones utilizadas

Page 5: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

Middleware

El grid funciona gracias a un componente softwaredenominado middleware.El middleware se encarga de exportar y gestionar losrecursos computacionales disponibles.Existen diferentes middleware especializados endiferentes plataformas y hardware.

Page 6: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

El desktop grid computing (DGC)

Utilizacion de recursos baratos: PCs.Facil configuracion y despliegue de recursos.

Computacion Voluntaria

Existen middleware de DGC que permiten la colaboracionanonima de usuarios que quieran colaborar con uno o masproyectos.

Page 7: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

BOINC: el middleware DGC mas utilizado

Page 8: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

Obtencion de recursos computacionales gracias alDGC

Utilizar BOINC como solucion para obtener recursoscomputacionales en PG.

Simplificar la utilizacion de BOINC para los cientıficos

Utilizar cualquier aplicacion de PG dentro BOINC sin tener quemodificar el codigo fuente: virtualizacion.

Page 9: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

Virtualizacion

Page 10: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

Caracterısticas de la virtualizacion

Page 11: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

Nuestra propuesta

Incrementar la potencia de calculo para la PG de maneragratuita.Facilitar el despliegue de cualquier aplicacion cientıfica enBOINC gracias a la virtualizacion.

Page 12: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

Caracterısticas de BOINC

Software libre

Page 13: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

Caracterısticas de BOINC

Multiplataforma

Page 14: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

Caracterısticas de BOINC

Arquitectura Maestro/Esclavo

Page 15: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

Caracterısticas de BOINC

Funcionamiento de BOINC

Page 16: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

Caracterısticas de BOINC

Funcionamiento de BOINC

Page 17: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

Caracterısticas de BOINC

Funcionamiento de BOINC

Page 18: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

BOINC y un proyecto cientıfico

Metodo 1: Comenzar un proyecto desde cero

Page 19: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

BOINC y un proyecto cientıfico

Metodo 2: Adaptando una aplicacion cientıfica

Page 20: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

BOINC y un proyecto cientıfico

Metodo 3: Utilizando el wrapper

Page 21: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

BOINC y un proyecto cientıfico

Metodo 4: Virtualizacion

Page 22: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

BOINC y un proyecto cientıfico

BOINC+: el Starter

Page 23: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

Objetivo

Aumentar la potencia de calculo.

FuncionCP = Xarr ∗Xlife ∗Xncpus ∗Xflops ∗Xeff ∗Xonfrac ∗Xactive ∗Xred ∗Xsh

Page 24: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

Experimentos

Dos experimentos:Utilizacion de un entorno de programacion estandar de PG:ECJ.Empleo de un sistema complejo de PG: Matlab maslibrerıas asociadas.

Todos los experimentos utilizan la solucion wrapper +starter

Page 25: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

ECJ

ECJ un sistema de computacion evolutiva

ECJ esta basado en Java.Java posee su propia maquina virtual.El problema utilizado es el multiplexer de 11 y 20 bits.

Page 26: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

ECJ

Java: estaticamente enlazado

Page 27: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

ECJ

Infraestructura

Page 28: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

ECJ

Clientes por ciudad

Page 29: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

ECJ

Resultados multiplexer de 11 bits

No hosts 45Equipos activos 27Tiempo en dıas 5.35Ejecuciones 828Tiempo por ejecucion 134.75sPC 80GFLOPS

Page 30: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

ECJ

Resultados multiplexer de 20 bits

No hosts 145Equipos activos 11Tiempo en dıas 48Ejecuciones 60Tiempo por ejecucion 23449.3sPC 11.08GFLOPS

Page 31: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

Sistema de PG complejo: Matlab

Complejidad del sistema

Utilizacion de un entorno Matlab + toolboxes.Problema de Vision por computador muy complejo ( 24horas para una solucion).

Page 32: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

Sistema de PG complejo: Matlab

Imagen de la maquina virtual

Page 33: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

Sistema de PG complejo: Matlab

Despliegue de VMware y BOINC

Page 34: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

Sistema de PG complejo: Matlab

Resultados

Tipo Sistema de PG complejoHerramienta MatlabProblema IPGPNo Hosts 10Equipos activos 10Tiempo en dıas 48Ejecuciones 60PC 25.67 GFLOPS

Page 35: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

Conclusiones

Se ha mostrado como es posible aumentar la potencia decalculo gracias a DGC gratuitamente.Se han realizado dos experimentos considerando dosescenarios tıpicos:

BOINC mas una herramienta estandar: ECJ,BOINC mas un sistema complejo: Matlab.

En ambos experimentos la virtualizacion ha permitidoejecutar las aplicaciones sin tener que modificarlas.Se han mostrado los beneficios de utilizar esta plataformaen entornos controlados.

Page 36: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

Este trabajo ha sido realizado gracias a:

Catedra CETA-CIEMAT Universidad de Extremadura,Proyecto Gridex PRI06A223 Junta de Extremadura, yProyecto nacional Nohnes TIN2007-68083-C02-01Ministerio de Educacion y Ciencia.

Page 37: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

Iconos e imagenes

Iconos del proyecto Tango Desktop y Gnome Desktop (Creative Commons & GPL License)

Copyright (c) 2007 University of California and Daniel Lombrana Gonzalez. Permission is granted to copy, distributeand/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later

version published by the Free Software Foundation.

Page 38: Obtención de recursos computacionales para PG utilizando desktop grid computing y virtualización

Resumen Trabajo previo Motivacion Propuesta Experimentos y resultados Conclusiones Agradecimientos

Preguntas

ContactoDaniel Lombrana Gonzalez [email protected]

Francisco Fernandez de Vega [email protected]