Presentación de Paradis

Preview:

DESCRIPTION

Presentación Introductoria de Paradis, Parallel + Distributed Systems y laboratorio de Cómputo Distribuido

Citation preview

un laboratorio virtual de cómputo distribuído

Club de Ciencias ComputacionalesITESM CQLuis Héctor Chávez Freirelhchavez@ccube.mx

¿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

SETI@HomeDistributed.net

BOINC

Cómputo Voluntario

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

lhchavez@ccube.mx

@lhchavez en twitter

¡Gracias!

Recommended