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