Download - Presentación de Paradis

Transcript
Page 1: Presentación de Paradis

un laboratorio virtual de cómputo distribuído

Club de Ciencias ComputacionalesITESM CQLuis Héctor Chávez [email protected]

Page 2: Presentación de Paradis

¿Qué es paradis?

¡La pregunta del millón!

Page 3: Presentación de Paradis

¿Qué es paradis?Es un framework, una librería y un servicio.

¡La pregunta del millón!

Page 4: Presentación de Paradis

¿Y a mí para qué me sirve?

¡La pregunta del millón!

Page 5: Presentación de Paradis

¿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!

Page 6: Presentación de Paradis

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

Page 7: Presentación de Paradis

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

Page 8: Presentación de Paradis

Dado el suficente tiempo, una sóla máquina podrá hacer ¡todo el trabajo!

Un poco de historia: Ley de Moore

Page 9: Presentación de Paradis

Tristemente, no se puede cumplir por siempre

:(

Un poco de historia: Ley de Moore

Page 10: Presentación de Paradis

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?

Page 11: Presentación de Paradis

…crecer

no

Espera, ¿y si necesito más?

Page 12: Presentación de Paradis

Paralelización:No es hacer lo mismo en menos tiempo,

es hacer más en el mismo tiempo.

Cómputo Distribuído

Page 13: Presentación de Paradis

El código paralelizado (piensen en multithreaded) es difícil.

No hay lonche gratis

Page 14: Presentación de Paradis

¡Locks!

No hay lonche gratis

Page 15: Presentación de Paradis

Ahora imagínense distribuírlo…:P

No hay lonche gratis

Page 16: Presentación de Paradis

Google tuvo este problema: Necesitaba crecer y poder procesar

Terabytes de información en instantes…

Map/Reduce

Page 17: Presentación de Paradis

El modelo a seguir es simple:parte tu problema en subproblemas

independientes y luego integra el resultado. (¿suena familiar?)

Map/Reduce

Page 18: Presentación de Paradis

Nuevamente, no hay lonche gratis:Map/Reduce no resuelvetodos los problemas =(

Map/Reduce

Page 19: Presentación de Paradis

Pero resuelve lo suficiente=)

Map/Reduce

Page 20: Presentación de Paradis

[email protected]

BOINC

Cómputo Voluntario

Page 21: Presentación de Paradis

Bajas un cliente y ayudas a la nube.

Cómputo Voluntario

Page 22: Presentación de Paradis

Nuevamente: no hay lonche gratis,es más difícil de programar.

Cómputo Voluntario

Page 23: Presentación de Paradis

¡paradis!

Mezclamos ambos...

Page 24: Presentación de Paradis

Travelling Salesman Problem

Hagamos esto más práctico

Page 25: Presentación de Paradis

Writables

Hagamos esto más práctico

Page 26: Presentación de Paradis

InputStream

Hagamos esto más práctico

Page 27: Presentación de Paradis

Mapper

Hagamos esto más práctico

Page 28: Presentación de Paradis

Reducer

Hagamos esto más práctico

Page 29: Presentación de Paradis

OutputFormat

Hagamos esto más práctico

Page 30: Presentación de Paradis

Lo empaquetamos...

Hagamos esto más práctico

Page 31: Presentación de Paradis

¡Lo corremos!

Hagamos esto más práctico

Page 32: Presentación de Paradis

Algo más shiny...

Page 33: Presentación de Paradis

Encuentra todo lo necesario para empezar a desarrollar aquí:

http://paradis-dasl4ltd.qro.itesm.mx/

¿Cómo empiezo a desarrollar?

Page 34: Presentación de Paradis

Recuerda que paradis es un proyecto en desarrollo; se estarán haciendo mejoras

continuamente =)

¿Cómo empiezo a desarrollar?

Page 35: Presentación de Paradis

Me encantaría ver qué haces con paradis;presúmeme tu aplicación.

¿Cómo empiezo a desarrollar?

Page 36: Presentación de Paradis

Open Source:http://github.com/lhchavez/paradis/

Contribuye, ¡es una orden!

¿Cómo empiezo a desarrollar?

Page 37: Presentación de Paradis

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?

Page 38: Presentación de Paradis

Hay interés en hacer indexadoresy analizadores semánticos distribuídos.

¿Qué es lo que sigue?

Page 39: Presentación de Paradis

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

Page 40: Presentación de Paradis

[email protected]

@lhchavez en twitter

¡Gracias!