BOINC

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 4 de mayo de 2022; las comprobaciones requieren 3 ediciones .
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 .

Descripción

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 .

BOINC back-end

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++.

Cliente BOINC

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.

Configuraciones

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.

Organización de proyectos

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.

10 proyectos más populares [8]

Otros proyectos

Proyectos realizados

Proyectos en desarrollo y pruebas

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

http://vk.com/topic-11963359_24035902

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/

http://vk.com/topic-11963359_29737436

http://vk.com/topic-11963359_25484181

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

Proyectos planificados

Proyectos con cliente BOINC modificado

Eficiencia de la red

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.

Minería

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] .

Véase también

Notas

  1. https://boinc.berkeley.edu/download_all.php - 2022.
  2. https://boinc.berkeley.edu/download_all.php
  3. https://boinc.berkeley.edu/trac/browser/boinc-v2/COPYING.LESSER
  4. ↑ Estadísticas de BOINC | BOINC combinado: descripción general del crédito Archivado el 22 de enero de 2013 en Wayback Machine  : estadísticas combinadas
  5. « La Fundación Nacional de Ciencias | Investigación y desarrollo de infraestructura para computación científica de recursos públicos
  6. » La Fundación Nacional de Ciencias | SCI: NMI Development for Public-Resource Computing and Storage Archivado el 10 de noviembre de 2004 en Wayback Machine .
  7. " The National Science Foundation | SDCI NMI Improvement: Middleware for Volunteer Computing Archivado el 12 de mayo de 2009 en Wayback Machine .
  8. Popularidad del proyecto BOINC . Consultado el 5 de agosto de 2016. Archivado desde el original el 26 de agosto de 2016.
  9. Sitio web oficial del proyecto Conjetura de Collatz . Fecha de acceso: 24 de diciembre de 2011. Archivado desde el original el 4 de diciembre de 2017.
  10. Web oficial del proyecto CAS@Home (enlace inaccesible) . Consultado el 20 de noviembre de 2010. Archivado desde el original el 11 de febrero de 2016. 
  11. Sitio oficial del proyecto FreeHAL@home (enlace inaccesible) . Consultado el 20 de noviembre de 2010. Archivado desde el original el 9 de julio de 2009. 
  12. En la primera etapa del proyecto, los usuarios descargaron materiales de la sección alemana de Wikipedia.
  13. Sitio web oficial del proyecto GPUGrid . Consultado el 4 de mayo de 2022. Archivado desde el original el 12 de abril de 2022.
  14. Sitio web oficial del proyecto RNA World . Consultado el 18 de noviembre de 2010. Archivado desde el original el 17 de noviembre de 2010.
  15. Sitio oficial del proyecto sudoku@vtaiwan Archivado el 19 de agosto de 2013.
  16. Sitio web oficial del proyecto Magnetism@home Archivado el 19 de enero de 2012.
  17. Noticias SETI. El 31 de marzo, la parte de computación voluntaria de SETI@home dejará de distribuir trabajo y entrará en hibernación. . setiathome.berkeley.edu. Consultado el 16 de abril de 2020. Archivado desde el original el 8 de marzo de 2020.
  18. PlanetQuest: una organización sin fines de lucro dedicada a la investigación de vanguardia en detección de planetas y ciencia ciudadana . Fecha de acceso: 16 de noviembre de 2010. Archivado desde el original el 4 de octubre de 2006.
  19. Cuadrícula de la comunidad mundial | Obyte: un libro de contabilidad sin  intermediarios . obyte.org . Consultado el 24 de abril de 2021. Archivado desde el original el 24 de abril de 2021.

Enlaces