Berkeley Open Infrastructure for Network Computing
De Wikipedia, la enciclopedia libre
| BOINC | |
|---|---|
Captura de BOINC 5.4.11 en Ubuntu ejecutando los proyectos Einstein@home y Rosetta@home |
|
| Desarrollador | Universidad de California, Berkeley |
| Última versión estable | 6.4.2(Win) / 5.10.32(Mac) (Noviembre de 2008)) |
| S.O. | Windows, Mac OS X, Linux, Solaris, entre otros. |
| Licencia | LGPL |
| En español | Sí |
| Sitio web | boinc.berkeley.edu |
La Infraestructura Abierta de Berkeley para la Computación en Red, o BOINC por sus siglas en inglés, es una infraestructura para la computación distribuida, desarrollada originalmente para el proyecto SETI@home, pero que actualmente se utiliza para diversos campos como física, medicina nuclear, climatología, etc. La intención de este proyecto es obtener una capacidad de computación enorme utilizando ordenadores personales.
Los proyectos en los que trabaja este software tienen un denominador común, y es que requieren una gran capacidad de calculo.
En el caso concreto del SETI, en Arecibo (EEUU) existen antenas que reciben la radiación que viene del universo. BOINC divide esta información en fragmentos y la envía a los usuarios, cuyos ordenadores buscan una relación matemática en los datos recibidos, cosa que requiere cálculos muy complejos.
En otros casos se requiere resolver unas muy complejas ecuaciones, que modelizan (representan matemáticamente) moléculas o partículas subatómicas, o fenómenos meteorológicos, bien su comportamiento individual bien su interrelación con otros medios.
Todos esos complejos cálculos matemáticos, son resueltos por PC domésticos que tengan este software instalado.
Actualmente, BOINC es desarrollado por un grupo con sede en Berkeley, en la Universidad de California y dirigido por David Anderson, director del proyecto SETI@home. La plataforma BOINC es considerada como un cuasi-superordenador, disponiendo de unos 550.000 ordenadores activos en todo el mundo y con un rendimiento medio de 1.5 PetaFLOPS a marzo de 2009.[1] Esto hace superar en rendimiento al mayor superordenador del mundo, IBM Roadrunner, que dispone de 1.026 PetaFLOPS.
Esta plataforma de software está desarrollada bajo la filosofía de ser código abierto y disponible bajo la licencia GNU LGPL. Está disponible en varias plataformas incluyendo Windows Vista y diversos tipos de unix como linux, FreeBSD o Mac OS X.
Contenido |
[editar] Historia
El éxito de SETI@home, que a partir de su lanzamiento en 1999 creció rápidamente para ser la mayor red de computación distribuida, abrió las puertas al uso de este tipo de redes distribuidas a muchos otros proyectos que requirieran muchas horas de cálculos.
El administrador original de SETI@home tenia un nivel bajo de seguridad y era común que usuarios maliciosos enviasen falsos resultados o engañaban al sistema para conseguir créditos. Para intentar solucionar estos problemas de seguridad se creó BOINC, que fue desarrollado originalmente para administrar exclusivamente el proyecto SETI@home.[2]
Tras la buena acogida, varios proyectos de computación distribuida fueron lanzados bajo la misma plataforma, existiendo proyectos de carácter biológicos, matemáticos o científicos, que de igual modo que SETI@home, también requieren de BOINC para poder donar los ciclos sin uso de cada CPU.
[editar] Diseño y estructura del BOINC
BOINC está diseñado para ofrecer la herramienta necesaria a todo aquel que desee ser voluntario en este tipo de redes. Los proyectos que usan BOINC como cliente suelen componerse, generalmente, de exclusivamente ordenadores de voluntarios ya que suelen ser proyectos sin beneficio económico dirigidos por universidades o entidades públicas.
En esencia, BOINC utiliza los ciclos que quedan libre en el procesador para donarlos al proyecto que hayas elegido. El sistema se basa en un servidor que reparte las tareas entre los diferentes clientes, para posteriormente recoger los resultados obtenidos.
[editar] Interfaz de usuario en BOINC
BOINC se puede controlar a distancia mediante RPCs desde la linea de comando, o desde el Manager de cuenta de BOINC.
El Manager de BOINC actualmente cuenta con 3 modos de vista; Vista avanzada (Advanced View), Grid View y el entorno gráfico simplificado (Simplified GUI).
La aparariencia del interfaz gráfico puede ser personalizable mediante skins y cada usuario puede hacer el suyo propio.
[editar] Administradores de Cuentas
Un administrador de cuentas BOINC es una web que administra múltiples proyectos en múltiples ordenadores (CPUs) y sistemas operativos.
Los administradores de cuenta ó Account managers han sido diseñados para los que son nuevos usando el BOINC o tienen más de un ordenador trabajando para la misma cuenta. El concepto de administrador de cuentas fue desarrollado por GridRepublic y BOINC. Entre los administradores actuales se encuentran:
- BOINC Account Manager (El primero que hubo)
- GridRepublic
[editar] Sistema de créditos BOINC
El sistema de créditos está diseñado para evitar las trampas en la validación de resultados para la posterior entrega de créditos falsos. Existen varias razones por la que es necesario un sistema fiable de créditos:
- El sistema de créditos sirve para asegurarse que los resultados obtenidos son tanto científica como estadísticamente válidos. Para ello es necesario tener una fuente estadística fiable.
- Los proyectos funcionan generalmente por los ciclos donados de los usuarios. Para preparar y repartir los envíos se hacen modelos de complejas variables en donde entran en juego usuarios nuevos, usuarios fieles y usuarios retirados.
- Hay algunas razones especificas por las que las personas quieran donar parte de su potencia de computación o ciclos de la CPU
[editar] Software
El software requerido para donar tiempo de proceso (prestar la unidad de procesamiento), debe ser descargado desde la página oficial de BOINC, donde se puede elegir la plataforma de la descarga y el tipo de arquitectura que posea el hardware. También se puede disponer del código fuente del software cliente, para modificarlo a gusto del usuario.
Una vez descargado el software, el usuario debe suscribirse a un proyecto según sea su interés, tan sólo registrando su correo electrónico y una contraseña para acceder a sus estadísticas. Al hacerlo, se abrirá una ventana en el navegador y se podrá inscribir a un grupo de usuarios o personalizar la cuenta en el proyecto, para determinar el tiempo de funcionamiento o el espacio de disco duro que dispone el proyecto en el equipo del usuario.
[editar] Proyectos usando la plataforma BOINC
Los proyectos son independientes. BOINC no controla ni endosa proyectos basados en BOINC.
[editar] Referencias
- ↑ Willy de Zutter (automáticamente actualizado). «BOINC combined - Hosts overview». BOINCstats.com. Consultado el 2007-01-30.
- ↑ Anderson, Dr. David P.. «Public Computing: Reconnecting People to Science». Consultado el 2007-06-13.
[editar] Enlaces externos
Wikimedia Commons alberga contenido multimedia sobre Berkeley Open Infrastructure for Network Computing.Commons- Berkeley Open Infrastructure for Network Computing (BOINC) (en inglés)
- BOINC FAQ Service (en inglés)
- Página oficial de las estadísticas; automáticamente actualizado (en inglés)
- Manual de instalación Básico (en español)

