Me encuentro escribiendo un Como de BOINC (Berkeley Open Infrastructure for Network Computing) en GNU/Linux, material que no sería posible de mi parte, de no ser por la enorme ayuda que me dió Zerjillo en los foros de Astroseti.org.
Mientras lo concluyo explicaré tomando como referencia la historia, que es BOINC y la computación distribuída. A ver si alguien más se nos suma.
SETI viene de Search for Extra Terrestial Intelligence, y engloba a un conjunto de proyectos e instituciones con el onjetivo de averiguar si esxite vida inteligente fuera de la Tierra por medio de métodos científicos. Es importante hacer incapié en ello, y conciderar que el avistamiento de OVNIs no se toma encuenta ya que se excluye la posibilidad de que seamos visitados.
Los comienzos de SETI se remontan al año 1959 cuando los físicos Giuseppi Cocconi y Philip Morrison publicaron un artículo en la revista Nature en la cual señalaban el potencial que tenían las micro-ondas para la comunicación entre estrellas.
Casi al mismo tiempo Frank Drake llegaba por separado a la misma conclusión llevando a cabo en 1960 la primera búsqueda de transmisiones de radio interestelares desde el Observatorio Radio-Astronómico Nacional, en Green Bank, Virginia Oeste.
De ahí en adelante varios otros proyectos, como el HRMS de la NASA (National Aeronautics and Space Administration) se han dedicado a la búsqueda de vida inteligente, o condiciones para que esta se de.
En 1989 el Congreso de los Estados Unidos retiró los fondos que la NASA destinaba a este tipo de investigaciones, con lo cual se fundó el SETI Institute, organización sin ánimos de lucro.
Su proyecto más famoso es el Seti@home, el cual se vale de la computación distribuída para analizar las señales provenientes del espacio captadas por el ratiotelescopio Arecibo, ubicado en Puerto Rico.
Debido a que la cantidad de señales es ingente y su procesamiento consume una gran cantidad de recursos, recursos que el SETI no tiene, dichas señales son enviadas a los computadores de voluntarios, las cuales son analizadas con los recursos disponibles de cada máquina y enviados los resultados a la UC Berkeley.
Actualmente somos más de 4.000.000 los voluntarios de Seti@home, esperando resultados. Tal vez la búsqueda de vida inteligente pueda ser conciderada una pérdida de tiempo, pero como dicen en SETI, si nunca miramos, tendremos la garantía de que jamás encontraremos nada
.
En todo caso, este no es el único proyecto de computación distribuida con fines científicos. Hay varios otros, como Predictor@home, cuyo fin es encontrar soluciones a enfermedades relacionadas con proteinas mediante la predición de las estructuras proteínicas a partir de sus secuencias.
El problema surgió debido a que más de un voluntario deseamos participar de al menos dos proyectos simultáneos. Ya que los programas clientes utilizados compiten por los recursos, causando conflictos, había de decidirce por uno. Es ahí donde llega BOINC.
BOINC es una plataforma liberada bajo licencia GNU GPL que se encarga de utilizar los recursos no ocupados por el sistema para hacer los cálculos, sobre la cual se ejecutan los distintos proyectos, compartiendo dichos recursos.
Los proyectos que actualmente funcionan con BOINC, además de Seti@home y Predictor@home son:
AstroPulse, que búsca pulsares débiles entre los datos obtenidos por Seti@home; ClimatePrediction, que analiza modelos climatológicos para realizar previsiones del tiempo a futuro; LHC@home, basado en el acelerador de partículas que está construyendo el CERN y Einstein@home, que busca ondas gravitacionales.
Fuentes