BOINC comenzó como una infraestructura abierta para la computación en red (en inglés Berkeley Open Infrastructure for Network Computing), se desarrolló originalmente para el proyecto SETI@home permitiendo que equipos en distintas ubicaciones pudiesen participar compartiendo sus recursos.

En la actualidad este software se utiliza como base para la organización y reparto de tareas de diversos proyectos.

Realmente BOINC es un software que se encargará de gestionar tareas y computarlas con los recursos que tu le asignas como parámetros a este programa, permitiéndote modificarlos en cualquier momento y de forma que apenas interviene en el funcionamiento normal que le des a tu equipo (o dispositivo ya que también existe para android).

Puedes asignar un porcentaje de los recursos y establecer un punto de corte para que BOINC deje de trabajar cuando necesites de verdad toda la potencia de tu equipo, quedando en segundo plano en pausa de forma totalmente transparente y en silencio. Cuando detecta que ya no usas el equipo continuará trabajando con los recursos asignados.

Es posible definir aplicaciones (o juegos) que requieran toda la atención de vuestro hardware y cuando BOINC detecta la ejecución de estos se detiene automáticamente de forma que no se interpone en tu uso habitual del dispositivo.

Instalando BOINC

El sitio web oficial es https://boinc.berkeley.edu/ y el código fuente se puede obtener desde https://boinc.berkeley.edu/trac/wiki/SourceCodeGit aunque suele estar en los repositorios de las principales distribuciones.

Si quieres instalarlo en android consulta playstore

En sistemas debian (en los derivados habría que comprobarlo) se instala de la siguiente forma:

1

Para instalar los módulos de operaciones con Cuda para Nvidia:

1

Para instalar los módulos Opencl:

1

Una vez instalado nos preguntará el proyecto con el cual colaborar (pueden ser varios), lo elegimos y nos pedirá crear una cuenta para este.

Configurar Preferencias

Ahora es el momento de elegir el porcentaje de nuestro equipo para ser usado.

En este punto no hay una configuración que sea igual para todo el mundo, de forma que debéis ir probando en busca de un equilibrio que os funcione bien (no suele ser para nada difícil esto).

Mi configuración es que utilice siempre todos los procesadores e hilos utilizando como máximo un 25% del equipo en verano y un 35-55% en invierno (esta diferencia de porcentaje es para que se caliente menos en verano con overclock por lo que no tiene porque pasaros a vosotros). Para la RAM dejo 500mb, para la red 100kb/s y en disco le reservo 5GB ya que es SSD y no suelen ocupar tanto los proyectos, es decir, sobra con 5GB a no ser que participéis en muchos.

Para la GPU podemos establecer si queremos usarla o no hacerlo. En caso afirmativo es posible decir el tiempo de inactividad necesario para que comience a funcionar el procesamiento con ella. Por defecto viene preestablecido en 3 minutos aunque yo prefiero 11 minutos para que salte después de bloquearse la pantalla y así me aseguro que realmente no estoy en el equipo.

Por último te animo a que pruebes y participes en algún proyecto de tu interés, tal vez contribuyas con algún avance científico que pueda mejorar la calidad de vida para muchas personas simplemente con recursos que no utilizas de tu equipo.