Dentro de la plataforma BOINC para informática voluntaria , el sistema de crédito BOINC [1] ayuda a los voluntarios a realizar un seguimiento de cuánto tiempo de CPU han donado a diversos proyectos. Esto garantiza que los usuarios obtengan resultados precisos por razones tanto científicas como estadísticas.
La informática distribuida en línea depende en gran medida, si no completamente, de ordenadores voluntarios . Por esta razón, proyectos como SETI@home 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. [2]
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 cualquiera de dos puntos de referencia:
La dificultad computacional real necesaria para ejecutar una unidad de trabajo determinada es la base para la cantidad de créditos que deben otorgarse. El sistema BOINC permite procesar trabajos de cualquier duración y emitir cantidades idénticas de crédito 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. Luego, 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 las 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 ha ganado un usuario.
La mayoría de los proyectos requieren que se alcance un consenso haciendo que varios hosts devuelvan la misma unidad de trabajo. Si todos están de acuerdo, entonces se calcula el crédito y todos los anfitriones reciben la misma cantidad independientemente de lo que pidieron. Cada proyecto puede utilizar su propia política dependiendo de lo que considere mejor para sus necesidades específicas. En general, los créditos reclamados superior e inferior 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.
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 validar esa unidad de trabajo mediante el método específico del proyecto dado. Una vez validado, se le otorga crédito a la computadora, el cual puede ser menor, igual o mayor al solicitado. Esta cantidad se suma 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 determinada (en la mayoría de los casos) o se determina que es inexacta, se marca como no válida y no se otorga crédito. Los usuarios y 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 llevan más tiempo en el mercado. Esto hace que sea extremadamente difícil para los nuevos usuarios ganar terreno rápidamente en las clasificaciones, incluso si utilizan muchos ordenadores. Dicho esto, dado el aumento exponencial en la potencia informática de la PC promedio, es relativamente fácil superar a los usuarios BOINC inactivos 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 mejor clasificados generalmente serán los que estén procesando activamente.
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.
La asignación de créditos ha sido cuestionada para varios proyectos como EON [3] y Asteroids@Home. [4] Estas preocupaciones han llevado al cierre de muchos de estos proyectos con el 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 cualquiera para descargarla . Se han desarrollado muchos sitios web estadísticos de terceros diferentes 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 resumidos , que se pueden utilizar en páginas web que se actualizan automáticamente para contener información estadística para el usuario o equipo especificado: