SlideShare ist ein Scribd-Unternehmen logo
1 von 40
un laboratorio virtual de cómputo distribuído Club de Ciencias Computacionales ITESM CQ Luis Héctor Chávez Freire [email_address]
¿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 integrado se duplicaba cada 18 meses. Un poco de historia: Ley de Moore
Si tu código es lento hoy, espera 18 meses y 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 resuelve todos los problemas =( Map/Reduce
Pero resuelve lo suficiente =) Map/Reduce
[email_address] Distributed.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 indexadores y 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
[email_address] @lhchavez en twitter ¡Gracias!

Weitere ähnliche Inhalte

Andere mochten auch

017 mujer
017   mujer 017   mujer
017 mujer Vicent
 
Multimedia SENA
Multimedia SENAMultimedia SENA
Multimedia SENAAlex
 
Gestión Privacidad en Facebook
Gestión Privacidad en FacebookGestión Privacidad en Facebook
Gestión Privacidad en FacebookFreisolin
 
Bio 4º eso tema 7
Bio 4º eso tema 7Bio 4º eso tema 7
Bio 4º eso tema 7alfresvi
 
Presentacion t esis (1)
Presentacion t esis (1)Presentacion t esis (1)
Presentacion t esis (1)rennycastillo
 
Taller Integral De Internet
Taller Integral De InternetTaller Integral De Internet
Taller Integral De Internetguestd3aa59
 
dibujo: apuntes y bocetos con barras conté
dibujo: apuntes y bocetos con barras contédibujo: apuntes y bocetos con barras conté
dibujo: apuntes y bocetos con barras contémarta
 
¿Cuantós panistas renunciaron?
¿Cuantós panistas renunciaron?¿Cuantós panistas renunciaron?
¿Cuantós panistas renunciaron?peluchin87
 
Introducció al desenvolupament d’aplicacions per a i os ctug
Introducció al desenvolupament d’aplicacions per a i os   ctugIntroducció al desenvolupament d’aplicacions per a i os   ctug
Introducció al desenvolupament d’aplicacions per a i os ctugDigital Granollers
 
Tabla de multas
Tabla de multasTabla de multas
Tabla de multasgaspar986
 
Presentació Indústria de la Fusta Vilà
Presentació Indústria de la Fusta VilàPresentació Indústria de la Fusta Vilà
Presentació Indústria de la Fusta VilàDigital Granollers
 
Guía de Facebook para empresas
Guía de Facebook para empresasGuía de Facebook para empresas
Guía de Facebook para empresasFreisolin
 

Andere mochten auch (20)

017 mujer
017   mujer 017   mujer
017 mujer
 
Multimedia SENA
Multimedia SENAMultimedia SENA
Multimedia SENA
 
Gestión Privacidad en Facebook
Gestión Privacidad en FacebookGestión Privacidad en Facebook
Gestión Privacidad en Facebook
 
Bio 4º eso tema 7
Bio 4º eso tema 7Bio 4º eso tema 7
Bio 4º eso tema 7
 
Presentacion t esis (1)
Presentacion t esis (1)Presentacion t esis (1)
Presentacion t esis (1)
 
Taller Integral De Internet
Taller Integral De InternetTaller Integral De Internet
Taller Integral De Internet
 
Creació marques ctug
Creació marques ctugCreació marques ctug
Creació marques ctug
 
dibujo: apuntes y bocetos con barras conté
dibujo: apuntes y bocetos con barras contédibujo: apuntes y bocetos con barras conté
dibujo: apuntes y bocetos con barras conté
 
El router
El routerEl router
El router
 
¿Cuantós panistas renunciaron?
¿Cuantós panistas renunciaron?¿Cuantós panistas renunciaron?
¿Cuantós panistas renunciaron?
 
Publicación digital bagatela_mayo_2014
Publicación digital bagatela_mayo_2014Publicación digital bagatela_mayo_2014
Publicación digital bagatela_mayo_2014
 
Introducció al desenvolupament d’aplicacions per a i os ctug
Introducció al desenvolupament d’aplicacions per a i os   ctugIntroducció al desenvolupament d’aplicacions per a i os   ctug
Introducció al desenvolupament d’aplicacions per a i os ctug
 
Tipografias
TipografiasTipografias
Tipografias
 
Google Analytics II
Google Analytics IIGoogle Analytics II
Google Analytics II
 
Villafafila4u
Villafafila4uVillafafila4u
Villafafila4u
 
Tabla de multas
Tabla de multasTabla de multas
Tabla de multas
 
Instrumentos de la edad media
Instrumentos de la edad mediaInstrumentos de la edad media
Instrumentos de la edad media
 
Presentació Indústria de la Fusta Vilà
Presentació Indústria de la Fusta VilàPresentació Indústria de la Fusta Vilà
Presentació Indústria de la Fusta Vilà
 
Pasión
PasiónPasión
Pasión
 
Guía de Facebook para empresas
Guía de Facebook para empresasGuía de Facebook para empresas
Guía de Facebook para empresas
 

Ähnlich wie Presentación de Paradis

Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...
Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...
Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...Ricardo Guerrero Gómez-Olmedo
 
Ado.net entity framework
Ado.net entity frameworkAdo.net entity framework
Ado.net entity frameworkCein
 
Taller de Mono - Desarrollo Visual en .NET bajo Linux
Taller de Mono - Desarrollo Visual en .NET bajo LinuxTaller de Mono - Desarrollo Visual en .NET bajo Linux
Taller de Mono - Desarrollo Visual en .NET bajo LinuxJuan Percy Rojas Cruz
 
Taller de Mono - Desarrollo Visual en .NET bajo Linux
Taller de Mono - Desarrollo Visual en .NET bajo LinuxTaller de Mono - Desarrollo Visual en .NET bajo Linux
Taller de Mono - Desarrollo Visual en .NET bajo LinuxJuan Percy Rojas Cruz
 
Pythonlearn-01-Intro.pptx
Pythonlearn-01-Intro.pptxPythonlearn-01-Intro.pptx
Pythonlearn-01-Intro.pptxDiegoSalvetti2
 
Cómo funciona una computadora
Cómo funciona una computadoraCómo funciona una computadora
Cómo funciona una computadoraEsteban Garcia
 
Making Money Columbia02 Ap Spanish
Making Money Columbia02 Ap SpanishMaking Money Columbia02 Ap Spanish
Making Money Columbia02 Ap Spanishcampus party
 
Como Hacer Dinero Con Software Libre
Como Hacer Dinero Con Software LibreComo Hacer Dinero Con Software Libre
Como Hacer Dinero Con Software LibreFutura Networks
 
Instalar Programas Sin Internet En Ubuntu
Instalar Programas Sin Internet En UbuntuInstalar Programas Sin Internet En Ubuntu
Instalar Programas Sin Internet En UbuntuLundbergGunn88
 
4Geeks: Ser Developer
4Geeks: Ser Developer4Geeks: Ser Developer
4Geeks: Ser Developer4Geeks
 
Consejos de un perro viejo programador
Consejos de un perro viejo programadorConsejos de un perro viejo programador
Consejos de un perro viejo programadorBraulio Diez Botella
 
Reglas de Código Simple
Reglas de Código SimpleReglas de Código Simple
Reglas de Código Simplepsluaces
 
Big Data - El Futuro a través de los Datos
Big Data - El Futuro a través de los DatosBig Data - El Futuro a través de los Datos
Big Data - El Futuro a través de los DatosOscar Corcho
 
Blockchain zero administration with python
Blockchain zero administration with pythonBlockchain zero administration with python
Blockchain zero administration with pythonJulio Castro
 
En Defensa Del Software Libre Nro0
En  Defensa Del  Software  Libre  Nro0En  Defensa Del  Software  Libre  Nro0
En Defensa Del Software Libre Nro0Asier Garaialde
 

Ähnlich wie Presentación de Paradis (20)

Curso software-libre-y-desarrollo-web-p-1
Curso software-libre-y-desarrollo-web-p-1Curso software-libre-y-desarrollo-web-p-1
Curso software-libre-y-desarrollo-web-p-1
 
Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...
Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...
Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...
 
Ado.net entity framework
Ado.net entity frameworkAdo.net entity framework
Ado.net entity framework
 
Taller de Mono - Desarrollo Visual en .NET bajo Linux
Taller de Mono - Desarrollo Visual en .NET bajo LinuxTaller de Mono - Desarrollo Visual en .NET bajo Linux
Taller de Mono - Desarrollo Visual en .NET bajo Linux
 
Taller de Mono - Desarrollo Visual en .NET bajo Linux
Taller de Mono - Desarrollo Visual en .NET bajo LinuxTaller de Mono - Desarrollo Visual en .NET bajo Linux
Taller de Mono - Desarrollo Visual en .NET bajo Linux
 
Charla Emprendiendo
Charla EmprendiendoCharla Emprendiendo
Charla Emprendiendo
 
Pythonlearn-01-Intro.pptx
Pythonlearn-01-Intro.pptxPythonlearn-01-Intro.pptx
Pythonlearn-01-Intro.pptx
 
que es un hacker
  que es un hacker  que es un hacker
que es un hacker
 
Cómo funciona una computadora
Cómo funciona una computadoraCómo funciona una computadora
Cómo funciona una computadora
 
Como Hacer Dinero Con Software Libre
Como Hacer Dinero Con Software LibreComo Hacer Dinero Con Software Libre
Como Hacer Dinero Con Software Libre
 
Making Money Columbia02 Ap Spanish
Making Money Columbia02 Ap SpanishMaking Money Columbia02 Ap Spanish
Making Money Columbia02 Ap Spanish
 
Como Hacer Dinero Con Software Libre
Como Hacer Dinero Con Software LibreComo Hacer Dinero Con Software Libre
Como Hacer Dinero Con Software Libre
 
Instalar Programas Sin Internet En Ubuntu
Instalar Programas Sin Internet En UbuntuInstalar Programas Sin Internet En Ubuntu
Instalar Programas Sin Internet En Ubuntu
 
4Geeks: Ser Developer
4Geeks: Ser Developer4Geeks: Ser Developer
4Geeks: Ser Developer
 
Frontend Developer
Frontend DeveloperFrontend Developer
Frontend Developer
 
Consejos de un perro viejo programador
Consejos de un perro viejo programadorConsejos de un perro viejo programador
Consejos de un perro viejo programador
 
Reglas de Código Simple
Reglas de Código SimpleReglas de Código Simple
Reglas de Código Simple
 
Big Data - El Futuro a través de los Datos
Big Data - El Futuro a través de los DatosBig Data - El Futuro a través de los Datos
Big Data - El Futuro a través de los Datos
 
Blockchain zero administration with python
Blockchain zero administration with pythonBlockchain zero administration with python
Blockchain zero administration with python
 
En Defensa Del Software Libre Nro0
En  Defensa Del  Software  Libre  Nro0En  Defensa Del  Software  Libre  Nro0
En Defensa Del Software Libre Nro0
 

Kürzlich hochgeladen

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 

Kürzlich hochgeladen (12)

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 

Presentación de Paradis