stringtranslate.com

Sistema de crédito BOINC

Dentro de la plataforma BOINC para computación voluntaria , el Sistema de Crédito BOINC [1] ayuda a los voluntarios a llevar un registro de cuánto tiempo de CPU han donado a varios proyectos. Esto garantiza que los usuarios estén devolviendo resultados precisos tanto por razones científicas como estadísticas.

Finalidades de un sistema de crédito

La computación distribuida en línea depende en gran medida, si no completamente, de computadoras voluntarias . Por esta razón, proyectos como SETI@home y otros proyectos BOINC dependen de un equilibrio complicado entre los usuarios a largo plazo y el ciclo de nuevos usuarios y usuarios que se retiran. [2]

Razones para participar

  1. Para donar a una causa científica
    • Para 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.
  2. Para probar el estrés de las computadoras
    • El procesamiento de proyectos informáticos distribuidos coloca a la computadora bajo una carga completa y continua de la CPU , por lo tanto, los overclockers a menudo usan el estrés para probar la estabilidad de su sistema.
  3. Para formar equipos, ganar créditos y competir contra otros usuarios y equipos.
    • Algunas personas y equipos utilizan muchas computadoras y tienen algunas dedicadas específicamente a BOINC con la esperanza de llegar a la cima de las listas mundiales.
  4. 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 a los usuarios enviar modelos para su renderización y Leiden Classical permite a los usuarios enviar cálculos físicos.
    • Los proyectos de criptomonedas como Gridcoin tienen su recompensa de prueba de trabajo vinculada a créditos BOINC.

Adoquines

La base del sistema de créditos BOINC es el adoquín , llamado así por Jeff Cobb de SETI@home . Por definición, se otorgan 200 adoquines por un día de trabajo en una computadora que pueda cumplir con cualquiera de los dos puntos de referencia:

La dificultad computacional real necesaria para ejecutar una unidad de trabajo dada es la base para la cantidad de créditos que se deben otorgar. El sistema BOINC permite procesar trabajos de cualquier longitud y otorgar cantidades idénticas de créditos 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. La interfaz puede entonces "adivinar" la cantidad de créditos que un usuario debe recibir. 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 amplias discrepancias en la cantidad de créditos que diferentes computadoras (y proyectos) juzgan que ha ganado un usuario.

La mayoría de los proyectos requieren que se llegue a un consenso haciendo que varios hosts devuelvan la misma unidad de trabajo. Si todos están de acuerdo, se calcula el crédito y todos los hosts reciben la misma cantidad, independientemente de lo que hayan solicitado. Cada proyecto puede utilizar su propia política según lo que considere mejor para sus necesidades específicas. En general, se descartan los créditos reclamados más altos y más bajos 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 registran internamente para las computadoras, los usuarios y los equipos. Cuando una computadora procesa y devuelve una unidad de trabajo, no recibe crédito por esa acción en sí. Primero debe validar esa unidad de trabajo mediante el método específico del proyecto indicado. 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 se devuelve una unidad de trabajo 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 otorga crédito. Los usuarios y los equipos generalmente determinan la clasificación mundial comparando la cantidad total de créditos acumulados. Esto favorece en gran medida a los usuarios y equipos que han estado en el mercado durante más tiempo. Esto hace que sea extremadamente difícil para los nuevos usuarios ganar terreno rápidamente en las clasificaciones, incluso si utilizan 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 clasificación alta. Por lo tanto, los usuarios de BOINC con mayor clasificación generalmente serán los que estén haciendo crunch de forma activa.

Crédito promedio reciente

Para determinar la cantidad de trabajo útil que brinda una computadora, se utiliza un cálculo especial llamado crédito promedio reciente ( RAC , por sus siglas en inglés). 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éditos ha sido cuestionada en el caso de varios proyectos como EON [3] y Asteroids@Home [4] . 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. [5]

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 cualquier persona 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 realizan un seguimiento de las computadoras, los usuarios, los equipos y los países dentro de proyectos individuales y en muchos proyectos. Muchos sitios diferentes proporcionan gráficos de resumen que se pueden usar en páginas web que se actualizan automáticamente para contener la información estadística del usuario o equipo especificado:

Referencias

  1. ^ Awan, Malik Shahzad K.; Jarvis, Stephen A. (18 de octubre de 2012). "MalikCredit - Una nueva unidad de crédito para la informática P2P". 2012 IEEE 14th International Conference on High Performance Computing and Communication y 2012 IEEE 9th International Conference on Embedded Software and Systems . págs. 1060–1065. doi :10.1109/HPCC.2012.155. ISBN 978-1-4673-2164-8. S2CID  14914817 . Consultado el 27 de julio de 2022 .
  2. ^ Korpela, Eric J. (30 de mayo de 2012). «SETI@home, BOINC y computación distribuida voluntaria». Revista anual de ciencias de la Tierra y planetarias . 40 (1): 69–87. Código Bibliográfico :2012AREPS..40...69K. doi :10.1146/annurev-earth-040809-152348. ISSN  0084-6597. Archivado desde el original el 8 de marzo de 2021. Consultado el 9 de febrero de 2021 .
  3. ^ Chill, 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. Bibcode :2014MSMSE..22e5002C. doi :10.1088/0965-0393/22/5/055002. ISSN  0965-0393. S2CID  13990151.
  4. ^ Ď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 la forma de asteroides". Astronomy and Computing . 13 : 80–84. arXiv : 1511.08640 . Bibcode :2015A&C....13...80D. doi :10.1016/j.ascom.2015.09.004. ISSN  2213-1337. S2CID  15706262.
  5. ^ 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". Segunda Conferencia Internacional IEEE de 2006 sobre e-Ciencia y Computación en Red (E-Science'06). Ámsterdam, Países Bajos: IEEE. p. 88. doi :10.1109/E-SCIENCE.2006.261172. ISBN . 978-0-7695-2734-5Archivado desde el original el 28 de abril de 2021. Consultado el 12 de mayo de 2021 .

Enlaces externos