BOINC | |
---|---|
Tipo de | middleware , computación voluntaria , software de computación distribuida [d] , ciencia ciudadana , Grid y software de código abierto |
Autor | Laboratorio de Ciencias Espaciales [d] y David P. Anderson [d] |
Desarrollador | UC Berkeley |
Escrito en | C++ |
Interfaz | wxWidgets |
Sistema operativo | Linux , FreeBSD , Android , Microsoft Windows , macOS , Solaris , OS/2 y Raspberry Pi OS |
Primera edición | 10 de abril de 2002 |
plataforma de hardware | multiplataforma |
ultima versión |
|
Licencia | GNU LGPL [3] |
Sitio web | boinc.berkeley.edu _ |
Archivos multimedia en Wikimedia Commons |
BOINC ( Infraestructura Abierta de Berkeley para Computación en Red ) es una plataforma de software abierta de la Universidad de Berkeley para computación grid , un middleware no comercial para organizar la computación distribuida . Se utiliza para organizar la computación voluntaria .
BOINC es un paquete de software para la organización rápida de la computación distribuida. Consiste en partes de servidor y cliente. Inicialmente desarrollado para el proyecto de computación voluntario más grande : SETI@home , pero posteriormente los desarrolladores de la Universidad de California en Berkeley pusieron la plataforma a disposición de proyectos de terceros. Hoy BOINC es una plataforma universal para proyectos en los campos de las matemáticas, la biología molecular, la medicina, la astrofísica y la climatología. BOINC permite a los investigadores aprovechar la gran potencia informática de los ordenadores personales de todo el mundo.
BOINC fue desarrollado por un equipo dirigido por David Pope Anderson, quien también dirige SETI@home , en el Laboratorio de Ciencias Espaciales de UC Berkeley . Al 27 de marzo de 2017, BOINC es una red distribuida de más de 830 000 computadoras activas (hosts) con un rendimiento promedio de toda la red de más de 20 petaflops [4] . A modo de comparación, la supercomputadora más poderosa de marzo de 2017, " Sunway TaihuLight ", tiene una potencia máxima de 93 petaflops. La potencia máxima del proyecto BOINC se fija en 320 petaflops, que es más de tres veces la potencia máxima de la supercomputadora más poderosa de la Tierra. En 2002 y 2005, la Fundación Nacional de Ciencias de EE . UU. honró a los desarrolladores al otorgar BOINC tres veces: SCI/0221529 [5] , SCI/0438443 [6] y SCI/0721124 [7] .
La plataforma se ejecuta en una variedad de sistemas operativos, incluidos Microsoft Windows y variantes similares a Unix de GNU/Linux , CentOS /RHEL , FreeBSD , NetBSD , OpenBSD , Solaris , macOS , Android y Raspberry Pi OS . BOINC se distribuye bajo la Licencia Pública General Menor de GNU como software gratuito y de código abierto .
La parte del servidor consta de un servidor HTTP con un sitio web del proyecto, una base de datos MySQL y un conjunto de demonios (generador de tareas, programador, validador, asimilador de resultados). Servidor: solo Linux, preferiblemente Debian .
El servidor HTTP es un conjunto de scripts PHP y es necesario para los organizadores de proyectos para la gestión general de proyectos: registro de participantes, distribución de tareas para procesamiento, obtención de resultados, gestión de bases de datos de proyectos.
La base de datos almacena usuarios, contraseñas, registros de trabajos, resultados, información sobre hosts, programas de proyectos y más.
Los demonios son un conjunto de programas en C++.
Para los usuarios, el concepto de BOINC se usa más a menudo en el contexto del concepto de un cliente BOINC , un cliente universal para trabajar con varios proyectos informáticos distribuidos (compatibles con BOINC).
El cliente BOINC le permite participar en varios proyectos al mismo tiempo utilizando un programa de control común (boinc o boinc.exe).
Para visualizar el proceso de gestión del cliente BOINC, puede utilizar el programa de gestión oficial predeterminado (boincmgr o boincmgr.exe) o utilizar un programa "no oficial" para supervisar y gestionar el cliente BOINC.
Cabe señalar que el cliente BOINC en sí, en el sentido académico, no tiene una interfaz de usuario como tal, sino que es un servicio que se inicia al inicio del sistema y se controla a través del protocolo TCP/IP. Sin embargo, esto no importa para el usuario final, ya que el kit de distribución del programa se completa con un programa gestor, que se instala inmediatamente por defecto junto con el cliente BOINC en su conjunto y es absolutamente transparente para el usuario. En este caso, la dirección "localhost" se especifica como la dirección del cliente BOINC administrado por el administrador del programa. Así, por un lado, nada impide que el usuario utilice un programa administrador alternativo para administrar el cliente BOINC y, por otro lado, permite administrar varios clientes BOINC ubicados en diferentes computadoras desde un programa administrador. Además, esta organización de gestión del cliente BOINC implica la capacidad de utilizar el cliente BOINC en modo "invisible", cuando solo se inicia el servicio, sin una interfaz de usuario en absoluto.
Las versiones anteriores del cliente no tienen configuraciones de aplicaciones locales. Casi toda la configuración (por ejemplo, tiempo de trabajo, tiempo de conexión, carga máxima, etc.) la especifica el participante en el sitio de un proyecto específico (para cada proyecto por separado), y el shell (cliente) carga la configuración de forma independiente junto con con tareas según sea necesario. Sin embargo, en versiones recientes, esto se puede configurar a través de la interfaz del propio cliente.
Cualquiera puede crear un proyecto en la plataforma BOINC: toda la plataforma BOINC se desarrolló originalmente bajo la LGPL , por lo que cualquiera puede leer el código fuente.
Esto lo hacen principalmente varias universidades y centros de investigación para resolver problemas que requieren grandes recursos informáticos, pero no tienen los recursos financieros necesarios para comprar supercomputadoras, o el poder de las supercomputadoras modernas no es suficiente para resolver el problema.
Estos proyectos se encuentran en fase de desarrollo y depuración de software (alfa y beta). Se recomienda la participación en estos proyectos únicamente con el fin de probarlos. En esta etapa, nadie garantiza la inexistencia de fallas en el software, así como la existencia de algún significado de los resultados obtenidos.
Proyecto | Etapa de prueba | Breve descripción | área de conocimiento | País | Sitio web |
---|---|---|---|---|---|
Proyecto de Control de la Malaria | Beta | control de la malaria en África | biología | Proyecto de Control de la Malaria | |
QMC@Inicio | Beta | investigacion en quimica cuantica | química , física | QMC@Inicio | |
SETI@home Beta | Beta | pruebas para proyectos SETI@home y AstroPulse | software | SETI@home/AstroPulse Beta | |
Spinhenge@casa | Beta | estudio del magnetismo molecular | física | Spinhenge@casa | |
Proteínas@casa | Beta | estudio de la estructura de las proteinas | biología | Proteínas@casa | |
NanoHive@Home | Beta | la estructura del mundo desde el punto de vista del nanomundo | física | NanoHive@Home | |
µFluidos@Home | Beta | microgravedad en medios liquidos | física | µFluidos@Home | |
ERUCTAR | Beta | representación de objetos 3D | Artes graficas | ERUCTAR | |
Supervínculo@Technion | Beta | análisis de enlaces genéticos | biología | Supervínculo@Technion | |
XtremLab | Alfa | tecnologías de rejilla de aprendizaje | software | XtremLab | |
Ajedrez960@home | Alfa | creando una colección de variantes de ajedrez Chess960 | matemáticas, ajedrez | Ajedrez960@home | |
RALPH@casa | Alfa | pruebas para el proyecto Rosetta@home | biología | RALPH@casa | |
órbita@casa | Alfa | cálculo de trayectorias de objetos celestes cercanos a la Tierra | astronomía | Orbit@home Archivado el 11 de agosto de 2006 en Wayback Machine . | |
Gerasim@Inicio | Alfa | construcción de particiones de esquemas de grafos paralelos de algoritmos | matemáticas discretas , optimización combinatoria, control lógico | Rusia | Gerasim@casa |
Piratas@casa | Alfa | Pruebas de software BOINC | software | Prueba BOINC Archivado el 9 de febrero de 2007 en Wayback Machine . | |
DrugDiscovery@Inicio | Alfa | un proyecto ruso involucrado en métodos de prueba para el desarrollo de fármacos asistido por computadora, modelando proteínas usando la plataforma BOINC | la medicina | Drugdiscovery@home | |
prueba BOINC | Beta | Prueba BOINC | software | Prueba BOINC Archivado el 9 de febrero de 2007 en Wayback Machine . | |
Prueba alfa BOINC | Alfa | Prueba BOINC | software | Prueba BOINC alfa | |
evo@casa | Alfa | un proyecto de computación distribuida que tiene como objetivo aplicar algoritmos genéticos al plegamiento de proteínas . | biología | https://web.archive.org/web/20110817075110/http://boinc.run.montefiore.ulg.ac.be/evo/ | |
Optima@home | Alfa | buscar el mínimo de una función en varios problemas (por ejemplo, el cálculo de grupos atómicos de moléculas utilizando el potencial de Morse ) | *** | Rusia | https://web.archive.org/web/20110630212030/http://boinc.isa.ru/dcsdg/ |
Correlizador | Alfa | estudio de correlaciones entre secuencias en la estructura tridimensional del genoma | bioinformática | https://web.archive.org/web/20110926193340/http://svahesrv2.bioquant.uni-heidelberg.de/correlizer/index.php | |
CamposNuméricos@Inicio | Alfa | investigación en el campo de los campos de Galois | teoría de números algebraicos | https://web.archive.org/web/20110914235420/http://stat.la.asu.edu/NumberFields/ | |
YAFU | Alfa | pruebas de back-end del software BOINC | *** | https://web.archive.org/web/20120209190926/http://yafu.dyndns.org/yafu/ | |
SAT@casa | Beta | solución del problema de satisfacibilidad de fórmulas booleanas | *** | Rusia | https://web.archive.org/web/20111105003628/http://sat.isa.ru/pdsat/ |
Volpex@UH | Alfa | imitar el comportamiento de las proteínas en el entorno celular con el fin de desarrollar fármacos | biología | https://web.archive.org/web/20111014200746/http://129.7.248.104/VCP/index.php | |
NRG | Alfa | reconocimiento molecular, biología computacional, acoplamiento | biología | https://web.archive.org/web/20120206223916/http://boinc.med.usherbrooke.ca/nrg/ | |
fauna@casa | Alfa | análisis de datos de video que registran la vida en la naturaleza | biología | https://web.archive.org/web/20120406142235/http://volunteer.cs.und.edu/wildlife/ | |
SubconjuntoSuma@Inicio | Alfa | solución del problema de encontrar un subconjunto entre los elementos de un conjunto dado de números enteros, la suma de cuyos elementos es igual al valor deseado | matemáticas | https://web.archive.org/web/20120417020646/http://volunteer.cs.und.edu/subset_sum/ | |
solar@hogar | Alfa | construir paneles solares más eficientes | química computacional | https://web.archive.org/web/20120701045156/http://shasta.chem.uh.edu/SolarAtHome/ | |
Asteroides@home | Alfa | determinación de los parámetros de forma y rotación de asteroides a partir de los datos de observaciones fotométricas | astronomía | http://asteroidsathome.net/boinc/ | |
FightMalaria@Home | Alfa | modelado del acoplamiento de proteínas de la malaria | biología | https://web.archive.org/web/20120722072001/http://boinc.ucd.ie/fmah/ | |
POGS de SkyNet | Alfa | construcción de un atlas espectral de la parte más cercana del Universo en el rango de longitud de onda desde la radiación infrarroja cercana hasta la ultravioleta según datos de GALEX , Pan-STARRS1 y WISE | astronomía | http://pogs.theskynet.org/pogs/ | |
OProyecto@Inicio | Alfa | análisis de algoritmos, prueba del problema de Goldbach | matemáticas | https://web.archive.org/web/20120827025605/http://oproject.goldbach.pl/ | |
Convector | Alfa | resolviendo el problema de optimizar el diseño de una armadura de construcción de 10 elementos | matemáticas | https://web.archive.org/web/20130529121209/http://convector.fsv.cvut.cz/ | |
USPEX@Inicio | Alfa | Predicción numérica y modelado de nuevos materiales y compuestos químicos | física, química, ciencia de los materiales | USPEX@Inicio |
La eficiencia de la red BOINC en comparación con las supercomputadoras especializadas es notablemente menor. Entonces, por ejemplo, "Sunway Tauhu Light" tiene alrededor de 11 millones de núcleos. Su consumo de energía es de unos 28 MW. Hay alrededor de 835 mil hosts activos en la red BOINC. Con un consumo medio de una computadora moderna de unos 100 W (sin monitor) y la presencia de 2,5 núcleos, un factor de carga del 10%, el consumo total de energía es de unos 10 MW, 2 millones 130 mil núcleos, lo que nos permite hablan de la suficiente eficiencia de la red BOINC. Como desventaja, se puede señalar que no hay poder de cómputo garantizado.
Desde 2013, la criptomoneda Gridcoin se ha considerado en los proyectos BOINC como moneda de recompensa. Gridcoin utiliza un sistema de prueba de participación modificado para recompensar a quienes realizan cálculos en proyectos BOINC.
El World Community Grid también es recompensado en Obyte [19] .
sitios temáticos | |
---|---|
En catálogos bibliográficos |
Voluntarios de Informática | Proyectos|
---|---|
Astronomía |
|
biología y medicina |
|
cognitivo |
|
Climatizado |
|
Matemáticas |
|
Físico y técnico |
|
De múltiples fines |
|
Otro |
|
Utilidades |
|