Presentación de Paradis
-
Upload
c-cube-itesmcq -
Category
Technology
-
view
498 -
download
0
description
Transcript of Presentación de Paradis
un laboratorio virtual de cómputo distribuído
Club de Ciencias ComputacionalesITESM CQLuis Héctor Chávez [email protected]
¿Qué es paradis?
¡La pregunta del millón!
¿Qué es paradis?Es un framework, una librería y un servicio.
¡La pregunta del millón!
¿Y a mí para qué me sirve?
¡La pregunta del millón!
¿Y a mí para qué me sirve?Te permite crear software que aproveche el
cómputo distribuído, ¡fácilmente!
¡La pregunta del millón!
Gordon Moore, co-fundador de Intel,en el año 1965 observó que el número de
transistores en un circuito integradose duplicaba cada 18 meses.
Un poco de historia: Ley de Moore
Si tu código es lento hoy, espera 18 mesesy tendrás más poder de cómputo.
Un poco de historia: Ley de Moore
Dado el suficente tiempo, una sóla máquina podrá hacer ¡todo el trabajo!
Un poco de historia: Ley de Moore
Tristemente, no se puede cumplir por siempre
:(
Un poco de historia: Ley de Moore
Si necesitas más poder de cómputo,tendrás que hacer lo que el top 500 de las
supercomputadoras modernas hacen:
Espera, ¿y si necesito más?
…crecer
no
Espera, ¿y si necesito más?
Paralelización:No es hacer lo mismo en menos tiempo,
es hacer más en el mismo tiempo.
Cómputo Distribuído
El código paralelizado (piensen en multithreaded) es difícil.
No hay lonche gratis
¡Locks!
No hay lonche gratis
Ahora imagínense distribuírlo…:P
No hay lonche gratis
Google tuvo este problema: Necesitaba crecer y poder procesar
Terabytes de información en instantes…
Map/Reduce
El modelo a seguir es simple:parte tu problema en subproblemas
independientes y luego integra el resultado. (¿suena familiar?)
Map/Reduce
Nuevamente, no hay lonche gratis:Map/Reduce no resuelvetodos los problemas =(
Map/Reduce
Pero resuelve lo suficiente=)
Map/Reduce
Bajas un cliente y ayudas a la nube.
Cómputo Voluntario
Nuevamente: no hay lonche gratis,es más difícil de programar.
Cómputo Voluntario
¡paradis!
Mezclamos ambos...
Travelling Salesman Problem
Hagamos esto más práctico
Writables
Hagamos esto más práctico
InputStream
Hagamos esto más práctico
Mapper
Hagamos esto más práctico
Reducer
Hagamos esto más práctico
OutputFormat
Hagamos esto más práctico
Lo empaquetamos...
Hagamos esto más práctico
¡Lo corremos!
Hagamos esto más práctico
Algo más shiny...
Encuentra todo lo necesario para empezar a desarrollar aquí:
http://paradis-dasl4ltd.qro.itesm.mx/
¿Cómo empiezo a desarrollar?
Recuerda que paradis es un proyecto en desarrollo; se estarán haciendo mejoras
continuamente =)
¿Cómo empiezo a desarrollar?
Me encantaría ver qué haces con paradis;presúmeme tu aplicación.
¿Cómo empiezo a desarrollar?
Open Source:http://github.com/lhchavez/paradis/
Contribuye, ¡es una orden!
¿Cómo empiezo a desarrollar?
Estoy trabajando en crear un sistema de renderizado totalmente automatizado que permita exportar diseños de Rhino o Maya
para desplegarlos con la calidad de Sunflow.
¿Qué es lo que sigue?
Hay interés en hacer indexadoresy analizadores semánticos distribuídos.
¿Qué es lo que sigue?
La cátedra de investigación DASL4LTD tiene bastante interés (entre otras cosas) en cómputo distribuido, por eso apoya al desarrollo de este proyecto, dándonos acceso a un servidor y permitiendo que
instalemos paradis en varias máquinas del Tec.
DASL4LTD