SlideShare una empresa de Scribd logo
¿Me prestas unos ciclos? Hacia el
              supercomputador sigiloso

                  Juan Lupi´n (TheCocktail)
                            o
              JJ Merelo (Universidad de Granada)
           Fernando Tricas (Universidad de Zaragoza)

Dpto. de Inform´tica e Ingenier´ de Sistemas del Centro Polit´cnico Superior.
               a               ıa                            e
                      Universidad de Zaragoza, Espa˜a
                                                   n
                  http://www.cps.unizar.es/∼ftricas/




                          20 de abril de 2007
Contenidos




      Motivaci´n
              o
      Antecedentes
      Resultados
      Futuro?
Primeros intentos


      The “RSA challenge” published in the August 1977 issue
      of Scientific American (in Martin Gardner’s column) is
      still open, and the $100 prize offer still stands. This prize
      can be won by factoring the RSA modulus published
      there, which is:


                          RSA-129 =
   1143816257578888676692357799761466120102182967212423625
      http://www.interesting-people.org/archives/interesting-people/199311/msg00077.html



                                                                       Noviembre 1993
Primeros intentos




      Rivest estimaba 4 × 1016 a˜os de computaci´n para lograrlo
                                n               o
          RSA-129, se factoriz´ el 2 de abril de 1994 (criba cuadr´tica)
                               o                                  a
          C´lculo distribuido (e–mail y ftp)
            a
          C´digo fuente
            o
          ‘That said, it runs happily on any Unix box with at least 8Mb
          of physical memory.’
          Unos 600 computadores
Por si alguien quiere comprobarlo


         1143816257578888676692357799761466120102182
         9672124236256256184293570693524573389783059
         7123563958705058989075147599290026879543541
                              =
               34905295108476509491478496199038
               98133417764638493387843990820577
                              ×
               32769132993266709549961988190834
              461413177642967992942539798288533
              ————————————————
       http://www.revistasic.com/revista40/agorarevista 40.htm
                http://en.wikipedia.org/wiki/RSA-129
Supercomputadores

      1942 Atanasoff-Berry Computer (ABC). 30 OPS Iowa State
      University, Ames, Iowa, USA
      1944 Flowers Colossus 5 kOPS Post Office Research Station,
      Dollis Hill
      1946 UPenn ENIAC 100 kOPS Aberdeen Proving Ground,
      Maryland, USA
      1961 IBM 7030 “Stretch” 1.2 MFLOPS Los Alamos National
      Laboratory, New Mexico, USA
      1964 CDC 6600 3 MFLOPS Lawrence Livermore National
      Laboratory, California, USA
          1969 CDC 7600 36 MFLOPS

          FLOPS: Floating Point Operations Per Second
(M´s) Supercomputadores
  a


      1976 Cray-1 250 MFLOPS Los Alamos National Laboratory,
      New Mexico, USA (80+ sold worldwide)
      1984 M-13 2.4 GFLOPS Scientific Research Institute of
      Computer Complexes, Moscow, USSR
      1985 Cray-2/8 3.9 GFLOPS Lawrence Livermore National
      Laboratory, California, USA
      1997 Intel ASCI Red/9152 1.338 TFLOPS Sandia National
      Laboratories, New Mexico, USA
      2005, IBM Blue Gene/L, 280.6 TFLOPS. Lawrence Livermore
      National Laboratory, California, USA (Actual Primero en el
      top500) 131072 procesadores.
¿Y nosotros?
      En Espa˜a: quinto supercomputador del mundo en el
              n
      Barcelona Supercomputing Center Spain MareNostrum -
      BladeCenter JS21 Cluster, PPC 970, 2.3 GHz, Myrinet IBM.
      10240 procesadores. 62.63 TFlops.
          Tambi´n: 34 CeSViMa - BSC Spain BladeCenter JS20 Cluster,
               e
          PPC 970, 2.2 GHz, Myrinet IBM. 2408 procesadores. 14TFlops
Visto de otra forma . . .


       Al principio eran computadores con procesadores escalares
       r´pidos
        a
       En los 70: computadores con procesadores vectoriales
       En los 80: unos cuantos procesdores vectoriales (4–16)
       Fin 80–90: Sistemas masivamente paralelos (miles de CPUs
       ‘normales’)
       Hoy: procesadores normales en configuraciones ‘especiales’
   El ultimo del top500 tiene 800 procesadores y 2736.9 TFlops
      ´
   (500 Telecommunication Company United States Blade Cluster
   BL-20P, Pentium4 Xeon 3.06 GHz, Gig-Ethernet Hewlett-Packard)
¿Y en mi casa?




   http://www.codinghorror.com/blog/archives/000823.html
Resolver los problemas ‘a trozos’


       ¿Puede tener sentido resolver algunos problemas usando
                     procesadores de la gente?


       SETI@home
           P´blico el 17 de mayo de 1999
            u
           An´lisis de se˜ales recibidas en el radiotelecopio de Arecibo
              a          n


       Berkeley Open Infrastructure for Network Computing
           Supercomputador voluntario de prop´sito ‘general’
                                             o
           435,000 computadores, 521 TFlops (12 marzo de 2007)
           Un mont´n de proyectos . . .
                   o
Y claro . . .



        Supercomputador ciudadano
        Confinamiento de part´
                            ıculas en un campo magn´tico
                                                   e
Adem´s . . .
    a
De hecho, los ‘malos’ tambi´n
                           e
      CIH (1998) de 20 a 80 millones de d´lares.
                                          o
      Melissa (1999) 300 a 600 millones de d´lares
                                             o
      ILOVEYOU (2000) de 10 a 15 billones de d´lares
                                                 o
      Code Red (2001) 2.6 billones de d´lares.
                                        o
      SQL Slammer (2003), 500000 servidores. Poco da˜o porque
                                                        n
      era s´bado.
           a
      Blaster (2003)
      SoBig (agosto 03) de e 5 a 10 billones de d´lares y m´s de un
                                                 o         a
      mill´n de ordenadores infectados.
          o
      1 mill´n de copias de ´l mismo en las primeras 24 horas.
            o               e
      Bagle (2004) Muchas variantes
      Sasser (2004) suficientemente destructivo como para colgar
      algunas comunicaciones satelites de agencia francesas.
      Tambien consigui´ cancelar vuelos de numeros compa˜ias
                       o                                   n
      a´reas.
       e
      No necesitaba acciones por parte del usuario para propagarse.
¿Qu´ pas´ con ellos?
   e    o




      Comercializaci´n
                     o
      Botnets, ‘llaves mano’ para
          Molestar
          Phising
          Robar
          ...
La gente est´ dispuesta . . .
            a

       Bit´coras (blogs), wikis, fotos, v´
          a                              ıdeos . . . web 2.0 . . . compartir
       Incluso hay iniciativas que tratan de sacar partido de ello




               http://www.mturk.com/mturk/welcome




                     http://answers.yahoo.com/
Y otras mas voluntariosas




      Por unos motivos . . .



      O por otros:
Sin embargo . . .




   Algunos problemas:
       Hay que instalar un programa

                    ¿Se podr´ hacer de otra forma?
                            ıa
Antecedentes




       Parasitic computing, Albert-Laszlo Barabasi
       Constru´ paquetes ‘especiales’ y utilizaban el checksum para
               ıan
       hacer c´lculos
              a

   Computaci´n par´sita, computaci´n sigilosa: el usuario ni siquiera
            o     a               o
                             se entera.
¿C´mo?
  o




                          ¡El navegador!

     Instalado de manera universal
     Programable:
     JavaScript(95 %), Java (94 %) (thecounter.com)
     Flash (98.3 %) Seg´n Adobe. Otros hablan de 70-90 %
                       u
                                           Hasta en los tel´fonos
                                                           e
AJAX



  Asynchronous JavaScript And XML
       XHTML y CSS para la presentaci´n
                                     o
       Document Object Model (DOM) al que se accede mediante
       Javascript (dinamismo)
       XMLHttpRequest (permite intercambio as´
                                             ıncrono de
       informaci´n)
                o
       XML es el formato de intercambio de informaci´n (aunque se
                                                    o
       pueden usar otros)
Ajax




   XMLHttpRequest
       Desarrollado por Microsoft para Oulook Web Access 2000
       (Internet Explorer 5.0)
       Mozilla lo incorpor´ en la 1.0 en 2002
                          o
       Los dem´s poco despu´s
              a            e
Ajax




   http:
   //www.adaptivepath.com/publications/essays/archives/000385.php
   Ajax: A New Approach to Web Applications, Jesse James Garrett
Javascript




       Lenguaje de programaci´n interpretado
                             o
       Netscape Communications (2.0)
       1997 est´ndar ECMA (ECMAScript). Luego ISO.
               a
Ruby on Rails



      Entorno de desarrollo ´gil
                            a
      Ruby, AJAX y base de datos
      Paradigma Modelo/Vista/Controlador
          Controlador: procesa y responde a los eventos (el usuario hace
          algo)
          Modelo: representaci´n (almacenamiento) de los datos (el
                               o
          controlador accede al modelo, manipula los datos)
          Vista: representaci´n de los datos (se obtienen los datos del
                             o
          modelo y se muestran)
DCoR




                 Distributed Computation on Rails

       RoR para computaci´n distribuida (con AJAX)
                         o
       C´lculos en el cliente y en el servidor
        a
       Probar si es factible (y razonable)

          http://rubyforge.org/projects/dconrails/
Se busca: un problema



      Algoritmos gen´ticos
                    e
       1. Una poblaci´n de individuos
                      o
       2. Se les asigna una aptitud (‘fitness’)
       3. Se eligen unos cuantos de ellos
       4. Se cruzan (combinando las caracter´  ısticas de los ‘padres’)
          Tambi´n mutaciones
                 e
       5. Volvemos a empezar . . .
      Acabar´ cuando . . . (tantas veces, o la soluci´n parece buena)
            a                                        o
¿Y por qu´?
         e

      La evaluaci´n de la poblaci´n es un proceso desacoplado (y
                 o               o
      desacoplable)
¿C´mo
  o



        El ‘voluntario’ visita la p´gina
                                   a
        Empieza a solicitar individuos para evaluar
        Env´ los resultados y pide m´s
           ıa                       a
  El servidor:
        Realiza el torneo entre los individuos disponibles, eligiendo los
        mejores
        Env´ individuos a los que lo solicitan
           ıa
Algunas medidas. M´quina virtual
                  a
Algunas medidas. Navegadores
Algunas medidas. ¿C´mo escala?
                   o
Algunas conclusiones




      La idea es posible
      Hay muchos par´metros variables (y no podemos elegir)
                    a
      Convendr´ mejorar la parte del servidor
              ıa
Trabajo futuro



   Probar . . .
        Java, Flash, . . . (ponga su tecnolog´ del lado del cliente
                                             ıa
        favorita sobre la l´ınea de puntos
        El servidor: RoR nos ha ayudado en la prueba de concepto
        ¿seremos fieles?
              Si: hay que mejorar la concurrencia
              No: ¿ideas?
        Los c´lculos. Ahora, s´lo se eval´an el fitness de los individuos
              a                o         u
        en el cliente, lo dem´s lo hace el servidor. ¿Ideas?
                             a
¡Buscamos gigantes!

Más contenido relacionado

La actualidad más candente

Fund. comp, 1
Fund. comp, 1Fund. comp, 1
Fund. comp, 1
Carlos Jimenez
 
Fundamentos del Computador
Fundamentos del ComputadorFundamentos del Computador
Fundamentos del Computador
Dariel Severino
 
28486580 roberto-carlos-guevara-calume
28486580 roberto-carlos-guevara-calume28486580 roberto-carlos-guevara-calume
28486580 roberto-carlos-guevara-calumealejandro alzate arias
 
Genexx
GenexxGenexx
Genexx
la_gene12
 
La computacion
La computacionLa computacion
La computacion
erikaruano
 
Historia de la computación
Historia de la computaciónHistoria de la computación
Historia de la computaciónWilito PuntoCom
 
Historia de amd
Historia de amdHistoria de amd
Historia de amd
A Meza Bautizta
 
Ada 4 bloque 2
Ada 4 bloque 2Ada 4 bloque 2
Ada 4 bloque 2
evanellysalazar
 
Clase25
Clase25Clase25
Clase25
Meritxell07
 
Presentación de fundamentos del computador hommy de jesús
Presentación de fundamentos del computador hommy de jesúsPresentación de fundamentos del computador hommy de jesús
Presentación de fundamentos del computador hommy de jesús
Hommy De Jesús
 
Línea del tiempo de los computadores jhon pinillos 1
Línea del tiempo de los computadores jhon pinillos 1Línea del tiempo de los computadores jhon pinillos 1
Línea del tiempo de los computadores jhon pinillos 1
JHON PINILLOS
 

La actualidad más candente (12)

Fund. comp, 1
Fund. comp, 1Fund. comp, 1
Fund. comp, 1
 
Historia de la informática
Historia de la informáticaHistoria de la informática
Historia de la informática
 
Fundamentos del Computador
Fundamentos del ComputadorFundamentos del Computador
Fundamentos del Computador
 
28486580 roberto-carlos-guevara-calume
28486580 roberto-carlos-guevara-calume28486580 roberto-carlos-guevara-calume
28486580 roberto-carlos-guevara-calume
 
Genexx
GenexxGenexx
Genexx
 
La computacion
La computacionLa computacion
La computacion
 
Historia de la computación
Historia de la computaciónHistoria de la computación
Historia de la computación
 
Historia de amd
Historia de amdHistoria de amd
Historia de amd
 
Ada 4 bloque 2
Ada 4 bloque 2Ada 4 bloque 2
Ada 4 bloque 2
 
Clase25
Clase25Clase25
Clase25
 
Presentación de fundamentos del computador hommy de jesús
Presentación de fundamentos del computador hommy de jesúsPresentación de fundamentos del computador hommy de jesús
Presentación de fundamentos del computador hommy de jesús
 
Línea del tiempo de los computadores jhon pinillos 1
Línea del tiempo de los computadores jhon pinillos 1Línea del tiempo de los computadores jhon pinillos 1
Línea del tiempo de los computadores jhon pinillos 1
 

Destacado

L'indicateur conjoncturel de durée au chômage au 4ème trimestre 2014
L'indicateur conjoncturel de durée au chômage au 4ème trimestre 2014L'indicateur conjoncturel de durée au chômage au 4ème trimestre 2014
L'indicateur conjoncturel de durée au chômage au 4ème trimestre 2014
France Travail
 
Enfermedad celiaca: algunas respuestas, nuevas preguntas
Enfermedad celiaca: algunas respuestas, nuevas preguntasEnfermedad celiaca: algunas respuestas, nuevas preguntas
Enfermedad celiaca: algunas respuestas, nuevas preguntas
David Pérez Solís
 
Consejos generales Diabetes tipo 1 y deporte
Consejos generales Diabetes tipo 1 y deporteConsejos generales Diabetes tipo 1 y deporte
Consejos generales Diabetes tipo 1 y deporte
Estela Ola Castro
 
Ec.europa.eu health tobacco_docs_dir_201440_fr
Ec.europa.eu health tobacco_docs_dir_201440_frEc.europa.eu health tobacco_docs_dir_201440_fr
Ec.europa.eu health tobacco_docs_dir_201440_frfocussurlavape
 
Document
DocumentDocument
DocumentViewOn
 
La Pedabobía
La PedabobíaLa Pedabobía
SAINT-WITZ DEMAIN #9 LYcée de ST-WITZ
SAINT-WITZ DEMAIN #9 LYcée de ST-WITZ SAINT-WITZ DEMAIN #9 LYcée de ST-WITZ
SAINT-WITZ DEMAIN #9 LYcée de ST-WITZ
SAINT-WITZ DEMAIN
 
Biométrie d'Empreinte Digitale
Biométrie d'Empreinte DigitaleBiométrie d'Empreinte Digitale
Biométrie d'Empreinte DigitaleIntissar Dguechi
 
Cigarette électronique doit on l'interdire dans les lieux publics - - le dr...
Cigarette électronique   doit on l'interdire dans les lieux publics - - le dr...Cigarette électronique   doit on l'interdire dans les lieux publics - - le dr...
Cigarette électronique doit on l'interdire dans les lieux publics - - le dr...focussurlavape
 
Document
DocumentDocument
DocumentViewOn
 
Presentación colorcel
Presentación colorcelPresentación colorcel
Presentación colorcel
ANTONIO ARAUJO
 
Travail de groupe boursorama
Travail de groupe boursoramaTravail de groupe boursorama
Travail de groupe boursoramaMaxime Aulit
 
Mission Shopping - Comment booster vos ventes en ligne en fin d'année
Mission Shopping - Comment booster vos ventes en ligne en fin d'annéeMission Shopping - Comment booster vos ventes en ligne en fin d'année
Mission Shopping - Comment booster vos ventes en ligne en fin d'année
Stefanie Keller
 
Veille numérique 15/11/2010
Veille numérique 15/11/2010Veille numérique 15/11/2010
Veille numérique 15/11/2010
Agence Elan
 
Découverte de la Vendée
Découverte de la VendéeDécouverte de la Vendée
Découverte de la Vendéeadahleb
 
CTII Cambios de unidades de energía
CTII Cambios de unidades de energíaCTII Cambios de unidades de energía
CTII Cambios de unidades de energíaAntonio González
 

Destacado (20)

L'indicateur conjoncturel de durée au chômage au 4ème trimestre 2014
L'indicateur conjoncturel de durée au chômage au 4ème trimestre 2014L'indicateur conjoncturel de durée au chômage au 4ème trimestre 2014
L'indicateur conjoncturel de durée au chômage au 4ème trimestre 2014
 
Enfermedad celiaca: algunas respuestas, nuevas preguntas
Enfermedad celiaca: algunas respuestas, nuevas preguntasEnfermedad celiaca: algunas respuestas, nuevas preguntas
Enfermedad celiaca: algunas respuestas, nuevas preguntas
 
ALEJANDRO_LONDONO_HV
ALEJANDRO_LONDONO_HVALEJANDRO_LONDONO_HV
ALEJANDRO_LONDONO_HV
 
Consejos generales Diabetes tipo 1 y deporte
Consejos generales Diabetes tipo 1 y deporteConsejos generales Diabetes tipo 1 y deporte
Consejos generales Diabetes tipo 1 y deporte
 
Ec.europa.eu health tobacco_docs_dir_201440_fr
Ec.europa.eu health tobacco_docs_dir_201440_frEc.europa.eu health tobacco_docs_dir_201440_fr
Ec.europa.eu health tobacco_docs_dir_201440_fr
 
Document
DocumentDocument
Document
 
La Pedabobía
La PedabobíaLa Pedabobía
La Pedabobía
 
SAINT-WITZ DEMAIN #9 LYcée de ST-WITZ
SAINT-WITZ DEMAIN #9 LYcée de ST-WITZ SAINT-WITZ DEMAIN #9 LYcée de ST-WITZ
SAINT-WITZ DEMAIN #9 LYcée de ST-WITZ
 
Biométrie d'Empreinte Digitale
Biométrie d'Empreinte DigitaleBiométrie d'Empreinte Digitale
Biométrie d'Empreinte Digitale
 
Cigarette électronique doit on l'interdire dans les lieux publics - - le dr...
Cigarette électronique   doit on l'interdire dans les lieux publics - - le dr...Cigarette électronique   doit on l'interdire dans les lieux publics - - le dr...
Cigarette électronique doit on l'interdire dans les lieux publics - - le dr...
 
Document
DocumentDocument
Document
 
Presentación colorcel
Presentación colorcelPresentación colorcel
Presentación colorcel
 
Travail de groupe boursorama
Travail de groupe boursoramaTravail de groupe boursorama
Travail de groupe boursorama
 
Mission Shopping - Comment booster vos ventes en ligne en fin d'année
Mission Shopping - Comment booster vos ventes en ligne en fin d'annéeMission Shopping - Comment booster vos ventes en ligne en fin d'année
Mission Shopping - Comment booster vos ventes en ligne en fin d'année
 
Veille numérique 15/11/2010
Veille numérique 15/11/2010Veille numérique 15/11/2010
Veille numérique 15/11/2010
 
Découverte de la Vendée
Découverte de la VendéeDécouverte de la Vendée
Découverte de la Vendée
 
Présentation1(2)
Présentation1(2)Présentation1(2)
Présentation1(2)
 
Retouche photo
Retouche photoRetouche photo
Retouche photo
 
Octobre 2010
Octobre 2010Octobre 2010
Octobre 2010
 
CTII Cambios de unidades de energía
CTII Cambios de unidades de energíaCTII Cambios de unidades de energía
CTII Cambios de unidades de energía
 

Similar a ¿Me prestas unos ciclos? Hacia el supercomputador sigiloso

Computacion uriel
Computacion urielComputacion uriel
Computacion urielurielreyes5
 
Tipos de computadoras 2
Tipos de computadoras 2Tipos de computadoras 2
Tipos de computadoras 2theiluminados
 
Recopilacion de temas de exposiciones 11
Recopilacion de temas de exposiciones 11Recopilacion de temas de exposiciones 11
Recopilacion de temas de exposiciones 11
Fanny Gutierrez
 
Recopilacion aso
Recopilacion asoRecopilacion aso
Recopilacion asoEzmee XD
 
Evolucion de ordenadores
Evolucion de ordenadoresEvolucion de ordenadores
Evolucion de ordenadores
arevalojavier09
 
Guia nº 2 abril15 19_2013
Guia nº 2 abril15 19_2013Guia nº 2 abril15 19_2013
Guia nº 2 abril15 19_2013
zairaluciabravogarrido
 
Informatica presentacion.potx
Informatica presentacion.potxInformatica presentacion.potx
Informatica presentacion.potx
manjarrezruth
 
Súper ordenadores
Súper ordenadoresSúper ordenadores
Súper ordenadores
andaron
 
Evoluvion de la informatica
Evoluvion de la informaticaEvoluvion de la informatica
Evoluvion de la informaticacharlyrmzA
 
Trabajo sistemas operativos
Trabajo sistemas operativosTrabajo sistemas operativos
Trabajo sistemas operativosJose Luis Chacon
 
Trabajo sistemas operativos
Trabajo sistemas operativosTrabajo sistemas operativos
Trabajo sistemas operativosJose Luis Chacon
 
Informática Semana 01
Informática Semana 01Informática Semana 01
Informática Semana 01
cdelcastillocastro
 
Historia de las Computadoras
Historia de las ComputadorasHistoria de las Computadoras
Historia de las ComputadorasSimón Aranguren
 
Fundamentos del computador
Fundamentos del computadorFundamentos del computador
Fundamentos del computadorAmmyleny
 
Generaciones De La Computadoras1 1227815479772798 8
Generaciones De La Computadoras1 1227815479772798 8Generaciones De La Computadoras1 1227815479772798 8
Generaciones De La Computadoras1 1227815479772798 8santa teresa
 
Generalidades De Las Computadoras
Generalidades De Las Computadoras Generalidades De Las Computadoras
Generalidades De Las Computadoras
KeBrSt21
 
Resumen[1]
Resumen[1]Resumen[1]
Resumen[1]
juanchogonza
 
generaciones de las computadoras
generaciones de las computadorasgeneraciones de las computadoras
generaciones de las computadoras
constitucion de 1857
 

Similar a ¿Me prestas unos ciclos? Hacia el supercomputador sigiloso (20)

Computacion uriel
Computacion urielComputacion uriel
Computacion uriel
 
Tipos de computadoras 2
Tipos de computadoras 2Tipos de computadoras 2
Tipos de computadoras 2
 
Recopilacion de temas de exposiciones 11
Recopilacion de temas de exposiciones 11Recopilacion de temas de exposiciones 11
Recopilacion de temas de exposiciones 11
 
historia de los computadores
historia de los computadores historia de los computadores
historia de los computadores
 
Recopilacion aso
Recopilacion asoRecopilacion aso
Recopilacion aso
 
Evolucion de ordenadores
Evolucion de ordenadoresEvolucion de ordenadores
Evolucion de ordenadores
 
Guia nº 2 abril15 19_2013
Guia nº 2 abril15 19_2013Guia nº 2 abril15 19_2013
Guia nº 2 abril15 19_2013
 
Informatica presentacion.potx
Informatica presentacion.potxInformatica presentacion.potx
Informatica presentacion.potx
 
Súper ordenadores
Súper ordenadoresSúper ordenadores
Súper ordenadores
 
Evoluvion de la informatica
Evoluvion de la informaticaEvoluvion de la informatica
Evoluvion de la informatica
 
Trabajo sistemas operativos
Trabajo sistemas operativosTrabajo sistemas operativos
Trabajo sistemas operativos
 
Trabajo sistemas operativos
Trabajo sistemas operativosTrabajo sistemas operativos
Trabajo sistemas operativos
 
Informática Semana 01
Informática Semana 01Informática Semana 01
Informática Semana 01
 
Historia de las Computadoras
Historia de las ComputadorasHistoria de las Computadoras
Historia de las Computadoras
 
Fundamentos del computador
Fundamentos del computadorFundamentos del computador
Fundamentos del computador
 
Generaciones De La Computadoras1 1227815479772798 8
Generaciones De La Computadoras1 1227815479772798 8Generaciones De La Computadoras1 1227815479772798 8
Generaciones De La Computadoras1 1227815479772798 8
 
Generalidades De Las Computadoras
Generalidades De Las Computadoras Generalidades De Las Computadoras
Generalidades De Las Computadoras
 
Resumen[1]
Resumen[1]Resumen[1]
Resumen[1]
 
Clusterhomogeneorocks
ClusterhomogeneorocksClusterhomogeneorocks
Clusterhomogeneorocks
 
generaciones de las computadoras
generaciones de las computadorasgeneraciones de las computadoras
generaciones de las computadoras
 

Más de Fernando Tricas García

Criptomonedas y otras inversiones en la red: oportunidades y riesgos.
Criptomonedas y otras inversiones en la red: oportunidades y riesgos.Criptomonedas y otras inversiones en la red: oportunidades y riesgos.
Criptomonedas y otras inversiones en la red: oportunidades y riesgos.
Fernando Tricas García
 
Inteligencia Artificial.
Inteligencia Artificial.Inteligencia Artificial.
Inteligencia Artificial.
Fernando Tricas García
 
Defense, Tech and Internet. The World Changed.
Defense, Tech and Internet. The World Changed.Defense, Tech and Internet. The World Changed.
Defense, Tech and Internet. The World Changed.
Fernando Tricas García
 
Smart Grids y ciberseguridad
Smart Grids y ciberseguridadSmart Grids y ciberseguridad
Smart Grids y ciberseguridad
Fernando Tricas García
 
Consejos y oportunidades en ciberseguridad
Consejos y oportunidades en ciberseguridadConsejos y oportunidades en ciberseguridad
Consejos y oportunidades en ciberseguridad
Fernando Tricas García
 
Oportunidades y consejos de ciberseguridad
Oportunidades y consejos de ciberseguridadOportunidades y consejos de ciberseguridad
Oportunidades y consejos de ciberseguridad
Fernando Tricas García
 
Algoritmos de Inteligencia artificial y ofertas personalizadas de bienes y se...
Algoritmos de Inteligencia artificial y ofertas personalizadas de bienes y se...Algoritmos de Inteligencia artificial y ofertas personalizadas de bienes y se...
Algoritmos de Inteligencia artificial y ofertas personalizadas de bienes y se...
Fernando Tricas García
 
Ciberseguridad en la Nube.
Ciberseguridad en la Nube. Ciberseguridad en la Nube.
Ciberseguridad en la Nube.
Fernando Tricas García
 
Oportunidades en Ciberseguridad.
Oportunidades en Ciberseguridad.Oportunidades en Ciberseguridad.
Oportunidades en Ciberseguridad.
Fernando Tricas García
 
Por qué mi banco me envía un SMS para confirmar mis operaciones y otras dific...
Por qué mi banco me envía un SMS para confirmar mis operaciones y otras dific...Por qué mi banco me envía un SMS para confirmar mis operaciones y otras dific...
Por qué mi banco me envía un SMS para confirmar mis operaciones y otras dific...
Fernando Tricas García
 
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal
Un bot (no inteligente) multiinterfaz y distribuido como asistente personalUn bot (no inteligente) multiinterfaz y distribuido como asistente personal
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal
Fernando Tricas García
 
Seguridad aplicaciones web
Seguridad aplicaciones webSeguridad aplicaciones web
Seguridad aplicaciones web
Fernando Tricas García
 
Seguridad en Internet. Ataques informáticos. Sitios seguros
Seguridad en Internet. Ataques informáticos. Sitios segurosSeguridad en Internet. Ataques informáticos. Sitios seguros
Seguridad en Internet. Ataques informáticos. Sitios seguros
Fernando Tricas García
 
Te puede pasar a ti. Tres consejos y algunas tendencias
Te puede pasar a ti. Tres consejos y algunas tendenciasTe puede pasar a ti. Tres consejos y algunas tendencias
Te puede pasar a ti. Tres consejos y algunas tendencias
Fernando Tricas García
 
Seguridad de la Información
Seguridad de la InformaciónSeguridad de la Información
Seguridad de la Información
Fernando Tricas García
 
Fabricación
FabricaciónFabricación
Big Data
Big DataBig Data
Web 4.0
Web 4.0Web 4.0
Internet para las cosas. Web 1.0, 2.0
Internet para las cosas. Web 1.0, 2.0Internet para las cosas. Web 1.0, 2.0
Internet para las cosas. Web 1.0, 2.0
Fernando Tricas García
 
Sácale todo el partido a tu móvil - I
Sácale todo el partido a tu móvil - ISácale todo el partido a tu móvil - I
Sácale todo el partido a tu móvil - I
Fernando Tricas García
 

Más de Fernando Tricas García (20)

Criptomonedas y otras inversiones en la red: oportunidades y riesgos.
Criptomonedas y otras inversiones en la red: oportunidades y riesgos.Criptomonedas y otras inversiones en la red: oportunidades y riesgos.
Criptomonedas y otras inversiones en la red: oportunidades y riesgos.
 
Inteligencia Artificial.
Inteligencia Artificial.Inteligencia Artificial.
Inteligencia Artificial.
 
Defense, Tech and Internet. The World Changed.
Defense, Tech and Internet. The World Changed.Defense, Tech and Internet. The World Changed.
Defense, Tech and Internet. The World Changed.
 
Smart Grids y ciberseguridad
Smart Grids y ciberseguridadSmart Grids y ciberseguridad
Smart Grids y ciberseguridad
 
Consejos y oportunidades en ciberseguridad
Consejos y oportunidades en ciberseguridadConsejos y oportunidades en ciberseguridad
Consejos y oportunidades en ciberseguridad
 
Oportunidades y consejos de ciberseguridad
Oportunidades y consejos de ciberseguridadOportunidades y consejos de ciberseguridad
Oportunidades y consejos de ciberseguridad
 
Algoritmos de Inteligencia artificial y ofertas personalizadas de bienes y se...
Algoritmos de Inteligencia artificial y ofertas personalizadas de bienes y se...Algoritmos de Inteligencia artificial y ofertas personalizadas de bienes y se...
Algoritmos de Inteligencia artificial y ofertas personalizadas de bienes y se...
 
Ciberseguridad en la Nube.
Ciberseguridad en la Nube. Ciberseguridad en la Nube.
Ciberseguridad en la Nube.
 
Oportunidades en Ciberseguridad.
Oportunidades en Ciberseguridad.Oportunidades en Ciberseguridad.
Oportunidades en Ciberseguridad.
 
Por qué mi banco me envía un SMS para confirmar mis operaciones y otras dific...
Por qué mi banco me envía un SMS para confirmar mis operaciones y otras dific...Por qué mi banco me envía un SMS para confirmar mis operaciones y otras dific...
Por qué mi banco me envía un SMS para confirmar mis operaciones y otras dific...
 
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal
Un bot (no inteligente) multiinterfaz y distribuido como asistente personalUn bot (no inteligente) multiinterfaz y distribuido como asistente personal
Un bot (no inteligente) multiinterfaz y distribuido como asistente personal
 
Seguridad aplicaciones web
Seguridad aplicaciones webSeguridad aplicaciones web
Seguridad aplicaciones web
 
Seguridad en Internet. Ataques informáticos. Sitios seguros
Seguridad en Internet. Ataques informáticos. Sitios segurosSeguridad en Internet. Ataques informáticos. Sitios seguros
Seguridad en Internet. Ataques informáticos. Sitios seguros
 
Te puede pasar a ti. Tres consejos y algunas tendencias
Te puede pasar a ti. Tres consejos y algunas tendenciasTe puede pasar a ti. Tres consejos y algunas tendencias
Te puede pasar a ti. Tres consejos y algunas tendencias
 
Seguridad de la Información
Seguridad de la InformaciónSeguridad de la Información
Seguridad de la Información
 
Fabricación
FabricaciónFabricación
Fabricación
 
Big Data
Big DataBig Data
Big Data
 
Web 4.0
Web 4.0Web 4.0
Web 4.0
 
Internet para las cosas. Web 1.0, 2.0
Internet para las cosas. Web 1.0, 2.0Internet para las cosas. Web 1.0, 2.0
Internet para las cosas. Web 1.0, 2.0
 
Sácale todo el partido a tu móvil - I
Sácale todo el partido a tu móvil - ISácale todo el partido a tu móvil - I
Sácale todo el partido a tu móvil - I
 

Último

EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 

Último (20)

EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 

¿Me prestas unos ciclos? Hacia el supercomputador sigiloso

  • 1. ¿Me prestas unos ciclos? Hacia el supercomputador sigiloso Juan Lupi´n (TheCocktail) o JJ Merelo (Universidad de Granada) Fernando Tricas (Universidad de Zaragoza) Dpto. de Inform´tica e Ingenier´ de Sistemas del Centro Polit´cnico Superior. a ıa e Universidad de Zaragoza, Espa˜a n http://www.cps.unizar.es/∼ftricas/ 20 de abril de 2007
  • 2. Contenidos Motivaci´n o Antecedentes Resultados Futuro?
  • 3. Primeros intentos The “RSA challenge” published in the August 1977 issue of Scientific American (in Martin Gardner’s column) is still open, and the $100 prize offer still stands. This prize can be won by factoring the RSA modulus published there, which is: RSA-129 = 1143816257578888676692357799761466120102182967212423625 http://www.interesting-people.org/archives/interesting-people/199311/msg00077.html Noviembre 1993
  • 4. Primeros intentos Rivest estimaba 4 × 1016 a˜os de computaci´n para lograrlo n o RSA-129, se factoriz´ el 2 de abril de 1994 (criba cuadr´tica) o a C´lculo distribuido (e–mail y ftp) a C´digo fuente o ‘That said, it runs happily on any Unix box with at least 8Mb of physical memory.’ Unos 600 computadores
  • 5. Por si alguien quiere comprobarlo 1143816257578888676692357799761466120102182 9672124236256256184293570693524573389783059 7123563958705058989075147599290026879543541 = 34905295108476509491478496199038 98133417764638493387843990820577 × 32769132993266709549961988190834 461413177642967992942539798288533 ———————————————— http://www.revistasic.com/revista40/agorarevista 40.htm http://en.wikipedia.org/wiki/RSA-129
  • 6. Supercomputadores 1942 Atanasoff-Berry Computer (ABC). 30 OPS Iowa State University, Ames, Iowa, USA 1944 Flowers Colossus 5 kOPS Post Office Research Station, Dollis Hill 1946 UPenn ENIAC 100 kOPS Aberdeen Proving Ground, Maryland, USA 1961 IBM 7030 “Stretch” 1.2 MFLOPS Los Alamos National Laboratory, New Mexico, USA 1964 CDC 6600 3 MFLOPS Lawrence Livermore National Laboratory, California, USA 1969 CDC 7600 36 MFLOPS FLOPS: Floating Point Operations Per Second
  • 7. (M´s) Supercomputadores a 1976 Cray-1 250 MFLOPS Los Alamos National Laboratory, New Mexico, USA (80+ sold worldwide) 1984 M-13 2.4 GFLOPS Scientific Research Institute of Computer Complexes, Moscow, USSR 1985 Cray-2/8 3.9 GFLOPS Lawrence Livermore National Laboratory, California, USA 1997 Intel ASCI Red/9152 1.338 TFLOPS Sandia National Laboratories, New Mexico, USA 2005, IBM Blue Gene/L, 280.6 TFLOPS. Lawrence Livermore National Laboratory, California, USA (Actual Primero en el top500) 131072 procesadores.
  • 8. ¿Y nosotros? En Espa˜a: quinto supercomputador del mundo en el n Barcelona Supercomputing Center Spain MareNostrum - BladeCenter JS21 Cluster, PPC 970, 2.3 GHz, Myrinet IBM. 10240 procesadores. 62.63 TFlops. Tambi´n: 34 CeSViMa - BSC Spain BladeCenter JS20 Cluster, e PPC 970, 2.2 GHz, Myrinet IBM. 2408 procesadores. 14TFlops
  • 9. Visto de otra forma . . . Al principio eran computadores con procesadores escalares r´pidos a En los 70: computadores con procesadores vectoriales En los 80: unos cuantos procesdores vectoriales (4–16) Fin 80–90: Sistemas masivamente paralelos (miles de CPUs ‘normales’) Hoy: procesadores normales en configuraciones ‘especiales’ El ultimo del top500 tiene 800 procesadores y 2736.9 TFlops ´ (500 Telecommunication Company United States Blade Cluster BL-20P, Pentium4 Xeon 3.06 GHz, Gig-Ethernet Hewlett-Packard)
  • 10. ¿Y en mi casa? http://www.codinghorror.com/blog/archives/000823.html
  • 11. Resolver los problemas ‘a trozos’ ¿Puede tener sentido resolver algunos problemas usando procesadores de la gente? SETI@home P´blico el 17 de mayo de 1999 u An´lisis de se˜ales recibidas en el radiotelecopio de Arecibo a n Berkeley Open Infrastructure for Network Computing Supercomputador voluntario de prop´sito ‘general’ o 435,000 computadores, 521 TFlops (12 marzo de 2007) Un mont´n de proyectos . . . o
  • 12. Y claro . . . Supercomputador ciudadano Confinamiento de part´ ıculas en un campo magn´tico e
  • 14. De hecho, los ‘malos’ tambi´n e CIH (1998) de 20 a 80 millones de d´lares. o Melissa (1999) 300 a 600 millones de d´lares o ILOVEYOU (2000) de 10 a 15 billones de d´lares o Code Red (2001) 2.6 billones de d´lares. o SQL Slammer (2003), 500000 servidores. Poco da˜o porque n era s´bado. a Blaster (2003) SoBig (agosto 03) de e 5 a 10 billones de d´lares y m´s de un o a mill´n de ordenadores infectados. o 1 mill´n de copias de ´l mismo en las primeras 24 horas. o e Bagle (2004) Muchas variantes Sasser (2004) suficientemente destructivo como para colgar algunas comunicaciones satelites de agencia francesas. Tambien consigui´ cancelar vuelos de numeros compa˜ias o n a´reas. e No necesitaba acciones por parte del usuario para propagarse.
  • 15. ¿Qu´ pas´ con ellos? e o Comercializaci´n o Botnets, ‘llaves mano’ para Molestar Phising Robar ...
  • 16. La gente est´ dispuesta . . . a Bit´coras (blogs), wikis, fotos, v´ a ıdeos . . . web 2.0 . . . compartir Incluso hay iniciativas que tratan de sacar partido de ello http://www.mturk.com/mturk/welcome http://answers.yahoo.com/
  • 17. Y otras mas voluntariosas Por unos motivos . . . O por otros:
  • 18. Sin embargo . . . Algunos problemas: Hay que instalar un programa ¿Se podr´ hacer de otra forma? ıa
  • 19. Antecedentes Parasitic computing, Albert-Laszlo Barabasi Constru´ paquetes ‘especiales’ y utilizaban el checksum para ıan hacer c´lculos a Computaci´n par´sita, computaci´n sigilosa: el usuario ni siquiera o a o se entera.
  • 20. ¿C´mo? o ¡El navegador! Instalado de manera universal Programable: JavaScript(95 %), Java (94 %) (thecounter.com) Flash (98.3 %) Seg´n Adobe. Otros hablan de 70-90 % u Hasta en los tel´fonos e
  • 21. AJAX Asynchronous JavaScript And XML XHTML y CSS para la presentaci´n o Document Object Model (DOM) al que se accede mediante Javascript (dinamismo) XMLHttpRequest (permite intercambio as´ ıncrono de informaci´n) o XML es el formato de intercambio de informaci´n (aunque se o pueden usar otros)
  • 22. Ajax XMLHttpRequest Desarrollado por Microsoft para Oulook Web Access 2000 (Internet Explorer 5.0) Mozilla lo incorpor´ en la 1.0 en 2002 o Los dem´s poco despu´s a e
  • 23. Ajax http: //www.adaptivepath.com/publications/essays/archives/000385.php Ajax: A New Approach to Web Applications, Jesse James Garrett
  • 24. Javascript Lenguaje de programaci´n interpretado o Netscape Communications (2.0) 1997 est´ndar ECMA (ECMAScript). Luego ISO. a
  • 25. Ruby on Rails Entorno de desarrollo ´gil a Ruby, AJAX y base de datos Paradigma Modelo/Vista/Controlador Controlador: procesa y responde a los eventos (el usuario hace algo) Modelo: representaci´n (almacenamiento) de los datos (el o controlador accede al modelo, manipula los datos) Vista: representaci´n de los datos (se obtienen los datos del o modelo y se muestran)
  • 26. DCoR Distributed Computation on Rails RoR para computaci´n distribuida (con AJAX) o C´lculos en el cliente y en el servidor a Probar si es factible (y razonable) http://rubyforge.org/projects/dconrails/
  • 27. Se busca: un problema Algoritmos gen´ticos e 1. Una poblaci´n de individuos o 2. Se les asigna una aptitud (‘fitness’) 3. Se eligen unos cuantos de ellos 4. Se cruzan (combinando las caracter´ ısticas de los ‘padres’) Tambi´n mutaciones e 5. Volvemos a empezar . . . Acabar´ cuando . . . (tantas veces, o la soluci´n parece buena) a o
  • 28. ¿Y por qu´? e La evaluaci´n de la poblaci´n es un proceso desacoplado (y o o desacoplable)
  • 29. ¿C´mo o El ‘voluntario’ visita la p´gina a Empieza a solicitar individuos para evaluar Env´ los resultados y pide m´s ıa a El servidor: Realiza el torneo entre los individuos disponibles, eligiendo los mejores Env´ individuos a los que lo solicitan ıa
  • 33. Algunas conclusiones La idea es posible Hay muchos par´metros variables (y no podemos elegir) a Convendr´ mejorar la parte del servidor ıa
  • 34. Trabajo futuro Probar . . . Java, Flash, . . . (ponga su tecnolog´ del lado del cliente ıa favorita sobre la l´ınea de puntos El servidor: RoR nos ha ayudado en la prueba de concepto ¿seremos fieles? Si: hay que mejorar la concurrencia No: ¿ideas? Los c´lculos. Ahora, s´lo se eval´an el fitness de los individuos a o u en el cliente, lo dem´s lo hace el servidor. ¿Ideas? a