La Infraestructura Abierta de Berkeley para Computación en Red ( BOINC , pronunciado / b ɔɪ ŋ k / - rima con "oink" [2] ) es un sistema de middleware de código abierto para computación voluntaria y computación grid . [3] Originalmente desarrollado para apoyar el proyecto SETI @ home , se generalizó como una plataforma para otras aplicaciones distribuidas en áreas tan diversas como matemáticas, lingüística, medicina, biología molecular, climatología, ciencias ambientales y astrofísica, entre otras. [4]BOINC tiene como objetivo permitir a los investigadores aprovechar los enormes recursos de procesamiento de muchas computadoras personales en todo el mundo.
Desarrollador (es) | Universidad de California, Berkeley |
---|---|
Versión inicial | 10 de abril de 2002 |
Lanzamiento estable | |
Repositorio | |
Escrito en | C ++ (cliente / servidor) PHP (proyecto CMS) Java / Kotlin (cliente Android) |
Sistema operativo | Windows macOS Linux Android |
Tipo | Computación en red y computación voluntaria |
Licencia | Licencia pública general reducida GNU [1] La licencia del proyecto varía |
Sitio web | boinc |
El desarrollo de BOINC se originó con un equipo basado en el Laboratorio de Ciencias Espaciales (SSL) de la Universidad de California, Berkeley y dirigido por David Anderson , quien también dirige SETI @ home. Como plataforma de computación distribuida de alto rendimiento, BOINC reúne a unos 137.805 participantes activos y 791.443 computadoras activas (hosts) en todo el mundo que procesan en promedio 41.548 PetaFLOPS al 17 de marzo de 2020 [5] (sería la quinta capacidad de procesamiento más grande del mundo en comparación con una supercomputadora individual lista de Supercomputadoras TOP500 ). La National Science Foundation (NSF) financia BOINC a través de los premios SCI / 0221529, [6] SCI / 0438443 [7] y SCI / 0721124. [8] Guinness World Records clasifica a BOINC como la red informática más grande del mundo. [9][actualizar]
El código BOINC se ejecuta en varios sistemas operativos, incluidos Microsoft Windows , macOS , Android , [10] Linux y FreeBSD . [11] BOINC es un software gratuito publicado bajo los términos de la GNU Lesser General Public License (LGPL).
Historia
BOINC fue desarrollado originalmente para administrar el proyecto SETI @ home .
El cliente SETI original era un software que no era BOINC exclusivamente para SETI @ home. Fue uno de los primeros proyectos voluntarios de computación en red y no fue diseñado con un alto nivel de seguridad. Como resultado, algunos participantes en el proyecto intentaron engañar al proyecto para obtener "créditos", mientras que otros presentaron trabajos totalmente falsificados. BOINC fue diseñado, en parte, para combatir estas brechas de seguridad. [12]
El proyecto BOINC comenzó en febrero de 2002 y la primera versión se lanzó el 10 de abril de 2002. El primer proyecto basado en BOINC fue Predictor @ home, lanzado el 9 de junio de 2004. En 2009, AQUA @ home implementó aplicaciones de CPU multiproceso para la primera vez, [13] seguida de la primera aplicación OpenCL en 2010.
A 17 de marzo de 2020,[actualizar]hay 34 proyectos BOINC activos. [14]
Diseño y estructura
En esencia, BOINC es un software que puede usar los ciclos de CPU y GPU no utilizados en una computadora para hacer computación científica, lo que una persona no usa de su computadora, usa BOINC. A finales de 2008, el sitio web oficial de BOINC anunció que Nvidia había desarrollado un sistema llamado CUDA que usa GPU para computación científica. Con la ayuda de NVIDIA, algunos proyectos basados en BOINC (por ejemplo, SETI @ home , MilkyWay @ home ) ahora tienen aplicaciones que se ejecutan en GPU de NVIDIA usando CUDA. A partir de octubre de 2009, BOINC agregó soporte para la familia de GPU ATI / AMD también. Estas aplicaciones se ejecutan de 2 a 10 veces más rápido que las versiones anteriores solo para CPU. En las versiones de vista previa 7.x, se agregó compatibilidad con GPU (a través de OpenCL ) para computadoras que usan Mac OS X con tarjetas gráficas AMD Radeon.
BOINC consta de un sistema de servidor y un software cliente que se comunican entre sí para distribuir y procesar unidades de trabajo y devolver los resultados.
Interfaces de usuario
BOINC se puede controlar de forma remota mediante llamadas a procedimiento remoto (RPC), desde la línea de comandos y desde el administrador de cuentas de BOINC .
BOINC Manager tiene actualmente dos "vistas": la Vista avanzada y la GUI simplificada . La vista de cuadrícula se eliminó en los clientes 6.6.x porque era redundante.
La apariencia ( piel ) de la GUI simplificada es personalizable por el usuario, ya que los usuarios pueden crear sus propios diseños.
Aplicación movil
También existe una aplicación BOINC para Android, que permite a todas las personas que poseen un dispositivo Android (teléfono inteligente, tableta y / o Kindle) compartir su potencia informática no utilizada. El usuario puede seleccionar los proyectos de investigación que desea apoyar, si está en la lista de proyectos disponibles de la aplicación.
De forma predeterminada, la aplicación permitirá la computación solo cuando el dispositivo esté conectado a una red WiFi, se esté cargando y la batería tenga una carga de al menos el 90%. [15] Algunas de estas configuraciones se pueden cambiar según las necesidades de los usuarios. No todos los proyectos BOINC están disponibles [16] y algunos de los proyectos no son compatibles con todas las versiones del sistema operativo Android o la disponibilidad de trabajo es intermitente. Los proyectos actualmente disponibles [17] son Asteroids @ home, Einstein @ home , Enigma @ home, LHC @ home , Moo! Wrapper , Quake Catcher Network , Rosetta @ home , SETI @ home , Universe @ Home, World Community Grid y Yoyo @ home .
Gerente de Cuentas
Un administrador de cuentas BOINC es una aplicación que administra múltiples cuentas de proyectos BOINC en múltiples computadoras (CPU) y sistemas operativos. Los administradores de cuentas fueron diseñados para personas que son nuevas en BOINC o que tienen varias computadoras participando en varios proyectos. El concepto de administrador de cuentas fue concebido y desarrollado conjuntamente por GridRepublic y BOINC. Los administradores de cuentas actuales y pasados incluyen:
- ¡BAM! (Administrador de cuentas BOINC) (El primer administrador de cuentas disponible públicamente, lanzado para uso público el 30 de mayo de 2006)
- GridRepublic (sigue la idea de mantenerlo simple y ordenado cuando se trata de la administración de cuentas)
- Charity Engine (administrador de cuentas sin fines de lucro de alquiler, utiliza sorteos de premios y recaudación continua de fondos de caridad para motivar a las personas a unirse a la red)
- Dazzler (Administrador de cuentas de código abierto, para facilitar los recursos de gestión institucional)
Sistema de crédito
El sistema de crédito BOINC está diseñado para evitar trampas al validar los resultados antes de otorgar crédito.
- Un sistema de gestión de crédito ayuda a garantizar que los usuarios estén devolviendo resultados que sean tanto científica como estadísticamente precisos.
- La informática distribuida en línea es casi en su totalidad un esfuerzo voluntario. Por esta razón, los proyectos dependen de una combinación complicada y variable de nuevos usuarios, usuarios a largo plazo y usuarios que se retiran.
Proyectos
Hay 34 proyectos activos enumerados en el sitio web oficial de BOINC: [14]
- Números amigables - Matemáticas
- Asteroides en casa - Astrofísica
- BOINC @ TACC - Varias áreas científicas
- Cuadrícula de ciencia ciudadana : biología molecular, informática
- Climateprediction.net - Estudio climático
- Conjetura de Collatz - Matemáticas
- Cosmology @ Home - Astronomía
- Einstein @ home - Astrofísica
- Gerasim @ Home - Ingeniería informática
- GPUGrid.net - Simulaciones moleculares de proteínas
- Ibercivis BOINC - Biomedicina
- iThena : informática, redes informáticas
- LHC @ home - Física
- Milkyway @ home - Astronomía
- MindModeling @ Home - Ciencia cognitiva
- Minecraft @ Home - Juegos
- MLC @ Home - Inteligencia artificial
- ¡Mugir! Wrapper - Criptografía y combinatoria
- nanoHUB @ Home - Nanociencia
- NFS @ home : factorización de números enteros grandes
- NumberFields @ home - Matemáticas
- OLDK - Matemáticas
- ODLK1 - Matemáticas
- PrimeGrid - Matemáticas
- QuChemPedIA @ home - Química molecular
- Radioactive @ Home - Investigación medioambiental
- RakeSearch - Matemáticas
- RNA World - Biología molecular
- Rosetta @ home - Biología
- SIDock @ home - Biología y Medicina
- SRBase - Matemáticas
- Universe @ Home - Astronomía
- World Community Grid : investigación médica, medioambiental y otras investigaciones humanitarias
- Yoyo @ home - Matemáticas
Ver también
- Tecnología BOINC cliente-servidor
- BOSSA
- Centro de Ciberciencia Ciudadana
- Plegable en casa
- Gran búsqueda de Internet Mersenne Prime
- grid.org
- Lista de proyectos de computación distribuida
- distribuido.net
- Cuadrícula de comunidad mundial
- Gridcoin
Referencias
- ^ BOINC ahora se distribuye bajo la menor GPL , BOINC, Universidad de California, Berkeley , 2005-01-15, archivado desde el original el 2016-03-04 , consultado el 2012-08-19
- ^ González, Laura Lynn, ed. (7 de enero de 2007). "Rosetta @ casa" . YouTube . Rosetta @ casa. Archivado desde el original el 3 de septiembre de 2015 . Consultado el 26 de agosto de 2015 .
- ^ "Salva el mundo usando tu PC o teléfono" . CNET . Archivado desde el original el 20 de mayo de 2017 . Consultado el 1 de junio de 2017 .
- ^ Scoles, Sarah. "Una breve historia de SETI @ Home" . El Atlántico . Archivado desde el original el 23 de mayo de 2017 . Consultado el 1 de junio de 2017 .
- ^ "BOINC" . Boinc.berkeley.edu. Archivado desde el original el 10 de junio de 2013 . Consultado el 9 de junio de 2018 .
- ^ Investigación y desarrollo de infraestructura para la informática científica de recursos públicos Archivado el 19 de enero de 2021 en Wayback Machine , The National Science Foundation
- ^ SCI: NMI Development for Public-Resource Computing and Storage Archivado 2004-11-10 en Wayback Machine , The National Science Foundation
- ^ SDCI NMI Improvement: Middleware for Volunteer Computing Archivado el 12 de mayo de 2009 en Wayback Machine , The National Science Foundation
- ^ "Red informática más grande" . Récords mundiales Guinness . Archivado desde el original el 12 de junio de 2018 . Consultado el 4 de enero de 2016 .
- ^ "¡Ponga su dispositivo Android a trabajar en World Community Grid!" . 22 de julio de 2013. Archivado desde el original el 9 de octubre de 2013 . Consultado el 31 de julio de 2013 .
- ^ "Sitios manuales del sistema FreeBSD" . 2 de enero de 2015. Archivado desde el original el 17 de enero de 2015 . Consultado el 23 de abril de 2015 .
- ^ Anderson, David P. "Computación pública: reconectar a las personas con la ciencia" . Archivado desde el original el 15 de mayo de 2007 . Consultado el 13 de junio de 2007 .
- ^ Karimi, Kamran; Dickson, Neil; Hamze, Firas (2010). "Simulaciones de física de alto rendimiento utilizando CPU de varios núcleos y GPGPU en un contexto de computación voluntaria". Revista internacional de aplicaciones informáticas de alto rendimiento . 25 : 61–69. arXiv : 1004.0023 . Código bibliográfico : 2010arXiv1004.0023K . doi : 10.1177 / 1094342010372928 . S2CID 14214535 .
- ^ a b "Elección de proyectos BOINC" . BOINC . Archivado desde el original el 3 de enero de 2018 . Consultado el 2 de enero de 2018 .
- ^ "Preguntas frecuentes de Android" . BOINC . UC Berkeley. 12 de abril de 2018. Archivado desde el original el 28 de junio de 2018 . Consultado el 29 de junio de 2018 .
- ^ "Proyectos" . BOINC . Archivado desde el original el 20 de marzo de 2011 . Consultado el 27 de enero de 2018 .
- ^ "Proyectos" . BOINC . Archivado desde el original el 20 de marzo de 2011 . Consultado el 27 de enero de 2018 .
enlaces externos
- Página web oficial
- Blog del desarrollador de BOINC Rom Walton
- Recursos web para participantes de BOINC