ROOT Framework

Estoy en una conferencia que está dando una de las leyendas del CERN: René Brun. Según dicen es el que más sabe de informática del CERN.

Está explicando el Framework ROOT que es el que se usa para desarrollar aplicaciones y trabajar en casi todas las aplicaciones informáticas de tipo científico en el CERN.

Llevan desde el año 1994 programando el sistema y ya tienen un 1.500.000 de líneas de código en C++. Para que os hagáis una idea de la potencia que tiene el sistema vamos a poner una serie de caracterísitas.

  • En el 2010 se podrá trabajar con 10 Terabytes en tiempo real!!!!!
  • El usuario puede definir nuevas clases interactivamente
  • El código interpretado puede llamar a código comiplado y el código compilado puede llamar a código interpretado.
  • Los macros pueden compilarse dinámicamente y linkarse.


Screenshot de una aplicación creada con el Framework ROOT

Con ROOT podemos hacer cualquier cosa, desde algo tan sencillo como histogramas hasta redes neuronales, raytracing o ejecutar operaciones en El grid.

Ahora mismo la tarea más importante dentro del proyecto ROOT es adaparlo para que utilice El grid por debajo para ejecutar las tareas en el mínimo tiempo posible.

Para los más geeks aquí tenéis ROOT para bajar y trastear. También es interesante dar una hojeada al código, que es realmente elegante. Realmente impresionante!

Y recordando nuestras divagaciones sobre desarrollo de software, aquí va la opinión de un experto 🙂

«Es imposible que no haya bugs en un sistema con 1.500.000 líneas de código en C++» – René Brun

6 respuestas a «ROOT Framework»

  1. ¿Que se debe entender de una frase así «En el 2010 se podrá trabajar con 10 Terabytes en tiempo real!!!!!»?
    Yo tengo 10 Terabytes de algo de información, por ejemplo una película, y puedo intercambiar el primer y el último frame en una milésima de segundo ???
    Yo tengo 10 Terabytes de algo de información, por ejemplo todas las combinaciones de la primitiva, y puedo ejecutar sobre ellas mil procesos estadisticos (que midan diferentes cosas) y obtener el resultado en cuanto???
    Es que la frase es muy bonita, como otras que has posteado, pero no acabo de impresionarme pq no acabo de poder imaginar qué me dice realmente.

  2. Lo de operar con 10 terabytes en tiempo real se refiere a que pueden haber 10 Terabytes entrando por un Input procesarse con ciertas operaciones matemáticas y salir por un output. Para poder conseguir esto se necesita un Grid enorme debajo para poder procesar todos los datos.

  3. «i would like to underline the applause when he said “Windows is not my favourite operating system”!!!»

    Torek, como no nos has dicho eso!
    ya nos estas ocultando informacion? xD xD

    Tranqui… no te cabrees., lo he dicho de buen royo.

Los comentarios están cerrados.