Diferencia entre revisiones de «Berkeley Open Infrastructure for Network Computing»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
Arroway (discusión · contribs.)
m Revertidos los cambios de Arroway (disc.) a la última edición de 62.14.96.37
Línea 101: Línea 101:
* [http://www.estadisticas-boinc.es/ Pagina de estadísticas hispanas y globales] (en español)
* [http://www.estadisticas-boinc.es/ Pagina de estadísticas hispanas y globales] (en español)
* [http://docs.google.com/Doc?id=dfjfhhdk_49gd7zsnfc Manual de instalación Básico] (en español)
* [http://docs.google.com/Doc?id=dfjfhhdk_49gd7zsnfc Manual de instalación Básico] (en español)
* [http://www.seti.cl/ BOINC SETI CHILE] Noticias de Astronomía y proyectos BOINC en Español


[[Categoría:Computación distribuida]]
[[Categoría:Computación distribuida]]

Revisión del 00:29 30 ene 2010

BOINC


Captura de BOINC 5.4.11 en Ubuntu ejecutando los proyectos Einstein@home y Rosetta@home
Información general
Tipo de programa middleware
Autor
Desarrollador Universidad de California, Berkeley
Lanzamiento inicial 10 de abril de 2002
Licencia LGPL
Información técnica
Programado en C++
Plataformas admitidas multiplataforma
Interfaz gráfica predeterminada wxWidgets
Versiones
Última versión estable 8.0.11 de abril de 2024
Enlaces

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 570.000 ordenadores activos en todo el mundo y con un rendimiento medio de 2 PetaFLOPS a julio 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.

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 y ciclos.

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.

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.

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.

Administradores de Cuentas

Una captura del manager de BOINC

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:

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 o frecuencia de la CPU

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.

Proyectos usando la plataforma BOINC

Los proyectos son independientes. BOINC no controla ni endosa proyectos basados en BOINC.

Referencias

  1. Willy de Zutter (automáticamente actualizado). «BOINC combined - Hosts overview». BOINCstats.com. Consultado el 30 de enero de 2007. 
  2. «Public Computing: Reconnecting People to Science». Consultado el 13 de junio de 2007.  Parámetro desconocido |primero= ignorado (se sugiere |nombre=) (ayuda); Parámetro desconocido |último= ignorado (se sugiere |apellido=) (ayuda)

Enlaces externos