El potencial de Internet para la colaboración no sólo es indudable, sino que está protagonizando una verdadera revolución social en la Web.
Hoy voy a hablaros de otra forma de colaboración basada en Internet: la computación distribuida. No voy a intentar competir con la definición de Wikipedia (o alguna otra que podáis encontrar en la web). Sólo pondré un ejemplo: es más barato coordinar 1.000 ordenadores para hacer un trabajo que comprar 1 ordenador con la capacidad de 1.000 ordenadores. Imaginad entonces cientos de miles de ordenadores interconectados y coordinados para un fin común… hoy día, gracias a Internet, esto es muy sencillo.
Para continuar, os hablaré de BOINC: una infraestructura de computación distribuida desarrollada por la Universidad de Berkeley. Su objetivo es conseguir una gran capacidad de computación coordinando ordenadores personales de todo el mundo. ¿Para qué? La utiliza en grandes proyectos de diversos campos (Física, Medicina, Climatología…) que necesitaría superordenadores para llevarse a cabo.
¿Cómo? Pues, de una forma muy resumida, los ordenadores personales tienen que instalarse un programa que los conectará a la red de BOINC y ésta se encargará de distribuir el trabajo en pequeñas unidades que sean asequibles para ordenadores con capacidad de computación limitada (como los nuestros).
¿Y esto funciona? Pues para que os hagáis una idea, en marzo de 2011 (datos de Wikipedia), BOINC contaba con más de 520.000 ordenadores activos, lo que supone una capacidad de proceso de unos 5.500 petaFLOPS (es decir, 5.500 más ¡¡15 ceros!! operaciones por segundo), que dobla holgadamente la capacidad de proceso del supercomputador más rápido que existe: el Tianhe-I de China, con un ritmo de procesamiento de 2.566 petaFLOPS.
¿Y esto sirve para algo verdaderamente? Por supuesto que sí. No se me ocurre mejor respuesta para esto que un ejemplo de los proyectos activos (aunque está en constante evolución) de la World Community Grid, en la que tengo el honor de participar con el “tiempo libre” de mi ordenador desde hace varios años:
- Búsqueda de medicamentos para la leishmaniasis.
- Computación para agua limpia.
- Fase 2 del proyecto para una energía limpia.
- Descubriendo juntos medicamentos para el dengue (fase 2).
- Ayuda a curar la distrofia muscular (fase 2).
- Ayuda en la lucha contra el cáncer infantil.
- Ayuda a conquistar el cáncer.
- El plegamiento de las proteínas humanas (fase 2).
- Lucha contra el SIDA desde casa.
¿Cómo puedo colaborar? Es muy sencillo. Sólo tenéis que daros de alta y descargar el programa necesario en esta web.
¿Y ya está? ¿No dejará mi ordenador más lento? No necesitáis complicaros la vida configurando el programa, ya que por defecto viene configurado de una forma no intrusiva para vosotros: sólo funcionará cuando el ordenador no esté en uso. Para ver cómo va funcionando, podéis poner el salvapantallas que se instala con el programa. Eso sí, podéis meteros más profundamente en la configuración, decidir en qué proyectos queréis colaborar, decidir cuánto poder de computación vais a ceder… ya os digo, tenéis tela de opciones para meteros, pero os recomiendo que, de entrada, no toquéis nada.
¿Gastará mi ordenador más energía? Obviamente, el equipo consumirá más, pues en sus ratos de ocio, en vez de tener el procesador al 1%, lo tendrá al 50% (es el límite de procesamiento que viene configurado por defecto)… pero, ¿no se trata de eso? ¿De dar algo de forma altruista? No lo notarás, te lo prometo… y, cuando vez tus resultados (y cuantos de ellos han colaborado activamente en descubrimientos relevantes), te alegras.
¿Podrían colaborar grandes instituciones? He dejado este punto como reflexión final, porque es algo que creo que debería hacerse. Pongamos un ejemplo rápido. ¿Cuántos ordenadores puede tener la Junta de Andalucía? Seguramente decenas de miles, ¿verdad? En estos ordenadores, ¿cuánto tiempo está en funcionamiento el salvapantallas? Pues desde una llamada de teléfono larga, un salir del despacho hasta ir a desayunar… pues imaginad. El mío podía estar horas con el salvapantallas (básicamente debido a reuniones). Imaginad esas horas multiplicadas por decenas de miles todos los días… ¡¡una gran capacidad de computación desperdiciada!! Con un simple gesto, instalar un salvapantallas en todos los ordenadores, estaríamos haciendo una gran contribución a la ciencia, ¿no creéis? En poco tiempo, una Comunidad Autónoma (y no digamos un país), podría ponerse a la cabeza en las clasificaciones de estos proyectos… ¿podéis pensar en mejor foto que esta? (esto va dirigido a políticos
soy malo, lo sé…).Para terminar, compartiré con vosotros un pantallazo de mis estadísticas en la WCG. Espero haber despertado el interés de alguno de vosotros para participar en este proyecto. Si es así y tenéis alguna pregunta, no dudéis en hacérmela… haré lo posible por ayudaros, como siempre.
Mis estadísticas en la WCG