Empresas como Google son conocidas por su técnica de potencia de cálculo: utilizar muchos sistemas informáticos pequeños para hacer la tarea de un superordenador. Es barato, tolerante a fallos y, si se hace bien, prácticamente ampliable. Pues bien, si se trata de sistemas informáticos conectados en red directamente entre sí, ¿por qué no a través de Internet?

BOINC (o Berkeley Open Infrastructure for Network Computing) es un sistema de software creado para coordinar la compartición de CPUs a través de Internet. Existen programas para clientes de BOINC que permiten donar la potencia de su procesador no utilizada a una serie de funciones, principalmente proyectos y organizaciones sin ánimo de lucro.

Es necesario señalar con precisión lo que quiero decir con potencia de procesador no utilizada. Lo creas o no, la mayor parte de la potencia de la CPU de tu típico ordenador doméstico se desperdicia. Cuando navegas por una página web, por ejemplo, el procesador de tu ordenador tiene que hacer el trabajo de empaquetar y mostrar la página, pero una vez hecho esto, el procesador se queda parado hasta que la siguiente página tenga que ser empaquetada. Aunque pueda parecer que estás esperando constantemente a tu ordenador, el ordenador también te está esperando regularmente a ti.

A lo largo de sus pausas en la actividad, la CPU está esencialmente sin hacer nada, esperando su siguiente conjunto de instrucciones. Puedes beneficiarte de esas paradas brevemente informando a tu ordenador de que ejecute un determinado trabajo cuando esté inactivo, pero que deje de lado esa tarea cuando tengas algún trabajo real que hacer. Ahí es donde entra BOINC. Cuando configuras la aplicación de software del cliente BOINC, eliges cómo quieres utilizar esos ciclos extra del procesador. El proyecto BOINC más popular es SETI@home. Hay un número de otros trabajos ofrecidos que usted puede descubrir digno de su tiempo de procesador, algunos de ellos son:

  • Hydrogen@Home– Impulsar la innovación energética ordenada mejorando la producción y el almacenamiento de hidrógeno.
  • LHC@Home– Calcular la información del Gran Colisionador de Hadrones
  • Cels@Home– Calcular información para la investigación de la adhesión celular/del cáncer
  • Sistema de Inteligencia Artificial– ingeniería inversa del cerebro para desarrollar un sistema experto a gran escala.

y muchos más, que pueden encontrarse aquí.

En este post, me concentraré en la instalación de la aplicación de software cliente BOINC en Ubuntu Linux, sin embargo hay clientes BOINC fácilmente disponibles para Linux, OSX y Windows (98/ME/2000/ XP/Vista).

Instalación de la aplicación de software cliente BOINC

Vamos a empezar por configurar la aplicación de software necesaria para que este ordenador forme parte del clúster BOINC. En Debian/Ubuntu puedes utilizar apt-get/aptitude/Synaptic para instalar

  • boinc-client
  • boinc-manager

Los instaladores para otros sistemas operativos se pueden encontrar en el sitio de BOINC.

En cuanto todo esté instalado, puedes introducir el programa gestor con

boincmgr

Obtendrás una ventana con el siguiente aspecto:

boinc-mgr-1

Después de hacer clic en Siguiente, se le preguntará cuál de los proyectos se beneficiará de sus ciclos de CPU adicionales.

Elegir un proyecto

Seleccione cualquier tarea que le guste, sin embargo, yo también podría lanzar la advertencia de que todos mis intentos recientes para elegir LHC han llevado a errores de red, por lo que desde el momento de este escrito la tarea LHC BOINC no parece operar.

Asumiendo que eres un nuevo usuario del programa BOINC, querrás introducir una dirección de correo electrónico y una contraseña en la siguiente pantalla. Una vez que se haya completado, se le redirigirá a la página de inicio del proyecto que haya elegido. Es posible que el sitio le haga un par de preguntas más, como de dónde es usted. Utilizar el sitio del proyecto es normalmente opcional, está ahí para proporcionarle un método para ver sus estadísticas – la cantidad de procesamiento que ha puesto hacia su trabajo de elección. También puedes utilizar el sitio web de la tarea para unirte a grupos, donde varias personas reúnen sus estadísticas de uso y se enfrentan a otros grupos.

En cuanto hayas creado/introducido tu información de acceso a BOINC, el software de cliente de BOINC debería empezar a descargar y procesar la información.

boinc-mgr-running

Una vez que hayas llegado a este punto, ya tienes todo listo. Puedes relajarte y disfrutar de la realidad de que estás contribuyendo a un objetivo meritorio, y todo lo que te costó fue unos minutos de tiempo de configuración, y algunos ciclos de CPU no utilizados. Quién sabe, puede que el PC de tu casa sea el primero en encontrar vida extraterrestre, o un remedio para el cáncer, o diseñar el Big Bang.