Presentación de Paradis
-
Upload
c-cube-itesmcq -
Category
Technology
-
view
498 -
download
0
description
Transcript of Presentación de Paradis
![Page 1: Presentación de Paradis](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/1.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/2.jpg)
¿Qué es paradis?
¡La pregunta del millón!
![Page 3: Presentación de Paradis](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/3.jpg)
¿Qué es paradis?Es un framework, una librería y un servicio.
¡La pregunta del millón!
![Page 4: Presentación de Paradis](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/4.jpg)
¿Y a mí para qué me sirve?
¡La pregunta del millón!
![Page 5: Presentación de Paradis](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/5.jpg)
¿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](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/6.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/7.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/8.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/9.jpg)
Tristemente, no se puede cumplir por siempre
:(
Un poco de historia: Ley de Moore
![Page 10: Presentación de Paradis](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/10.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/11.jpg)
…crecer
no
Espera, ¿y si necesito más?
![Page 12: Presentación de Paradis](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/12.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/13.jpg)
El código paralelizado (piensen en multithreaded) es difícil.
No hay lonche gratis
![Page 14: Presentación de Paradis](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/14.jpg)
¡Locks!
No hay lonche gratis
![Page 15: Presentación de Paradis](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/15.jpg)
Ahora imagínense distribuírlo…:P
No hay lonche gratis
![Page 16: Presentación de Paradis](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/16.jpg)
Google tuvo este problema: Necesitaba crecer y poder procesar
Terabytes de información en instantes…
Map/Reduce
![Page 17: Presentación de Paradis](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/17.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/18.jpg)
Nuevamente, no hay lonche gratis:Map/Reduce no resuelvetodos los problemas =(
Map/Reduce
![Page 19: Presentación de Paradis](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/19.jpg)
Pero resuelve lo suficiente=)
Map/Reduce
![Page 21: Presentación de Paradis](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/21.jpg)
Bajas un cliente y ayudas a la nube.
Cómputo Voluntario
![Page 22: Presentación de Paradis](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/22.jpg)
Nuevamente: no hay lonche gratis,es más difícil de programar.
Cómputo Voluntario
![Page 23: Presentación de Paradis](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/23.jpg)
¡paradis!
Mezclamos ambos...
![Page 24: Presentación de Paradis](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/24.jpg)
Travelling Salesman Problem
Hagamos esto más práctico
![Page 25: Presentación de Paradis](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/25.jpg)
Writables
Hagamos esto más práctico
![Page 26: Presentación de Paradis](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/26.jpg)
InputStream
Hagamos esto más práctico
![Page 27: Presentación de Paradis](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/27.jpg)
Mapper
Hagamos esto más práctico
![Page 28: Presentación de Paradis](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/28.jpg)
Reducer
Hagamos esto más práctico
![Page 29: Presentación de Paradis](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/29.jpg)
OutputFormat
Hagamos esto más práctico
![Page 30: Presentación de Paradis](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/30.jpg)
Lo empaquetamos...
Hagamos esto más práctico
![Page 31: Presentación de Paradis](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/31.jpg)
¡Lo corremos!
Hagamos esto más práctico
![Page 32: Presentación de Paradis](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/32.jpg)
Algo más shiny...
![Page 33: Presentación de Paradis](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/33.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/34.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/35.jpg)
Me encantaría ver qué haces con paradis;presúmeme tu aplicación.
¿Cómo empiezo a desarrollar?
![Page 36: Presentación de Paradis](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/36.jpg)
Open Source:http://github.com/lhchavez/paradis/
Contribuye, ¡es una orden!
¿Cómo empiezo a desarrollar?
![Page 37: Presentación de Paradis](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/37.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/38.jpg)
Hay interés en hacer indexadoresy analizadores semánticos distribuídos.
¿Qué es lo que sigue?
![Page 39: Presentación de Paradis](https://reader036.fdocument.pub/reader036/viewer/2022062513/555dff3cd8b42a3f618b52e0/html5/thumbnails/39.jpg)
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