Dentro de la plataforma BOINC para la informática de voluntarios , el Sistema de Crédito BOINC ayuda a los voluntarios a realizar un seguimiento de cuánto tiempo de CPU han donado a varios proyectos. Esto garantiza que los usuarios obtengan resultados precisos tanto por razones científicas como estadísticas.
Propósitos de un sistema de crédito
La informática distribuida en línea depende en gran medida, si no completamente, de las computadoras voluntarias . Por esta razón, proyectos como SETI @ home [1] y otros proyectos BOINC dependen de un complicado equilibrio entre los usuarios a largo plazo y el ciclo de nuevos usuarios y usuarios que se retiran.
Razones de participación
- Donar a una causa científica
- Avanzar en el campo de estudio específico de un proyecto (s)
- Ayudar a combatir enfermedades puede tener una conexión emocional para quienes participan
- Para hacer pruebas de esfuerzo en las computadoras
- El procesamiento de proyectos de computación distribuida coloca una computadora bajo carga continua de CPU completa , por lo tanto, los overclockers a menudo usan el estrés para probar la estabilidad de su sistema
- Formar equipo, ganar crédito y competir contra otros usuarios y equipos
- Algunas personas y equipos manejan muchas computadoras y algunas se dedican específicamente a BOINC con la esperanza de llegar a lo más alto de las listas mundiales.
- Para beneficio y reconocimiento personal
- Proyectos como PlanetQuest planean permitir que las personas nombren los planetas descubiertos usando sus computadoras
- Proyectos como BURP y Leiden Classical permiten a los usuarios enviar sus propias operaciones para su uso en el sistema. BURP permite al usuario enviar modelos para renderizar, y Leiden Classical permite a los usuarios enviar cálculos físicos.
Adoquines
La base del sistema de crédito BOINC es el adoquín , que lleva el nombre de Jeff Cobb de SETI @ home . Por definición, se otorgan 200 adoquines por un día de trabajo en una computadora que puede cumplir con cualquiera de los dos puntos de referencia:
- 1000 MFLOPS de doble precisión basados en el índice de referencia de Whetstone
- 1,000 VAX MIPS según el índice de referencia de Dhrystone
La dificultad de cálculo real necesaria para ejecutar una unidad de trabajo determinada es la base para la cantidad de créditos que se deben otorgar. El sistema BOINC permite procesar trabajos de cualquier duración y tener cantidades idénticas de crédito emitidas a un usuario. Al hacerlo, BOINC utiliza puntos de referencia para medir la velocidad de un sistema, combinando esa cifra con la cantidad de tiempo necesario para procesar una unidad de trabajo. Entonces, la interfaz puede "adivinar" la cantidad de crédito que debe recibir un usuario. Dado que los sistemas tienen muchas variables, incluida la cantidad de RAM , la velocidad del procesador y arquitecturas específicas de diferentes placas base y CPU , puede haber grandes discrepancias en la cantidad de créditos que diferentes computadoras (y proyectos) consideran que un usuario ha ganado.
La mayoría de los proyectos requieren un consenso para lograr que varios hosts devuelvan la misma unidad de trabajo. Si todos están de acuerdo, se calcula el crédito y todos los anfitriones reciben la misma cantidad independientemente de lo que hayan solicitado. Cada proyecto puede utilizar su propia política en función de lo que considere que es mejor para sus necesidades específicas. En general, los créditos reclamados superiores e inferiores se eliminan y se toma un promedio de los restantes. Sin embargo, algunos otros proyectos otorgan una cantidad fija por unidad de trabajo devuelta y validada.
Crédito total
Los créditos se rastrean internamente para computadoras, usuarios y equipos. Cuando una computadora procesa y devuelve una unidad de trabajo, no recibe crédito solo por esa acción. Primero debe tener esa unidad de trabajo validada por el método específico del proyecto dado. Una vez validada, se le otorga crédito a la computadora, que puede ser menor, igual o mayor que lo solicitado. Esta cantidad se agrega inmediatamente al total de la computadora, el usuario y el equipo. Si una unidad de trabajo se devuelve después de la fecha límite indicada (en la mayoría de los casos) o se descubre que es inexacta, se marca como inválida y no se obtiene ningún crédito. Los usuarios y los equipos suelen determinar la clasificación mundial comparando el número total de créditos acumulados. Esto favorece mucho a los usuarios y equipos que han existido durante más tiempo. Esto hace que sea extremadamente difícil para los nuevos usuarios ganar terreno rápidamente en las clasificaciones, incluso si están ejecutando muchas computadoras. Dicho esto, dado el aumento exponencial de la potencia informática de la PC promedio, es relativamente fácil superar a los usuarios inactivos de BOINC que han ganado todos sus puntos en máquinas obsoletas, incluso si alguna vez estuvieron en una posición alta. Por lo tanto, los usuarios de BOINC mejor clasificados generalmente serán los que estén activamente procesando.
Crédito promedio reciente
Para encontrar la cantidad útil de trabajo proporcionado por una computadora, se utiliza un cálculo especial llamado crédito promedio reciente ( RAC ). Este cálculo está diseñado para estimar la cantidad de créditos que una computadora, un usuario y un equipo acumularán en un día promedio.
Controversias
La asignación de crédito ha sido cuestionada para varios proyectos como EON [2] y Asteroids @ Home . [3] Estas preocupaciones han llevado al cierre de muchos de estos proyectos a lo largo del tiempo y también han dado lugar a varias estrategias de asignación alternativas. [4]
Sitios de estadísticas de terceros
Los proyectos BOINC exportan información estadística en forma de archivos XML y la ponen a disposición de cualquiera para que la descargue . Se han desarrollado muchos sitios web estadísticos de terceros para realizar un seguimiento del progreso de los proyectos BOINC. Estos sitios rastrean computadoras, usuarios, equipos y países dentro de proyectos individuales y en muchos proyectos. Muchos sitios diferentes proporcionan gráficos de resumen , que se pueden utilizar en páginas web que se actualizan automáticamente para contener la información estadística del usuario o equipo especificado.
Páginas web activas
- BOINCstats.com por Willy de Zutter
- Estadísticas combinadas BOINC por James
- Estadísticas de Free-DC por Bok
Páginas web inactivas (enlaces a archivos web)
- ¡Estadísticas BOINC para el MUNDO! por Zain Upton
- BOINC All-Project Stats por Markus Tervooren
Referencias
- ↑ Korpela, Eric J. (30 de mayo de 2012). "SETI @ home, BOINC y Computación Distribuida Voluntaria" . Revista anual de ciencias terrestres y planetarias . 40 (1): 69–87. doi : 10.1146 / annurev-earth-040809-152348 . ISSN 0084-6597 .
- ^ Tranquilo, Samuel T; Welborn, Matthew; Terrell, Rye; Zhang, Liang; Berthet, Jean-Claude; Pedersen, Andreas; Jónsson, Hannes; Henkelman, Graeme (1 de julio de 2014). "EON: software para simulaciones a largo plazo de sistemas a escala atómica" . Modelado y Simulación en Ciencia e Ingeniería de Materiales . 22 (5): 055002. doi : 10.1088 / 0965-0393 / 22/5/055002 . ISSN 0965-0393 .
- ^ Ďurech, J .; Hanuš, J .; Vančo, R. (1 de noviembre de 2015). "Asteroids @ home: un proyecto de computación distribuida BOINC para la reconstrucción de forma de asteroide" . Astronomía y Computación . 13 : 80–84. arXiv : 1511.08640 . doi : 10.1016 / j.ascom.2015.09.004 . ISSN 2213-1337 . S2CID 15706262 .
- ^ Estrada, Trilce; Flores, David A .; Taufer, Michela; Teller, Patricia J .; Kerstens, Andre; Anderson, David P. (diciembre de 2006). "La efectividad de las políticas de programación basadas en umbrales en proyectos BOINC" . 2006 Segunda Conferencia Internacional IEEE sobre E-Science y Grid Computing (E-Science'06) . Amsterdam, Países Bajos: IEEE: 88. doi : 10.1109 / E-SCIENCE.2006.261172 . ISBN 978-0-7695-2734-5.
enlaces externos
- Infraestructura abierta de Berkeley para la informática en red (BOINC)