¿Por qué la minería de cifrado de GPU (cgminer) genera tantos falsos positivos?

Entiendo que la GPU puede tener resultados menos precisos de números reales porque la velocidad/rendimiento es el objetivo. Pero no entiendo por qué también ocurrió en números enteros.

Tomando el algoritmo de minería, scrypt hash, por ejemplo, hay operaciones casi enteras en SHA-256 o PBKDF, como los operadores de rotación, cambio, adición, xor y selección de bits de enteros sin signo. Sin embargo, genera tantos nonces de falsos positivos. Todos pueden invocar a cgminer con argumentos -T -D --verbosepara ver los registros detallados. Sin embargo, cgminer verificará el resultado a través de la rutina de la CPU nuevamente antes de enviarlo al grupo de minería porque demasiados cgminer compartidos no válidos serán prohibidos en el grupo. No todo el mundo sabe que su GPU genera tantos recursos compartidos falsos positivos porque el mensaje de registro predeterminado no muestra esto.

Entonces, no entiendo eso. ¿El problema está en la GPU o en el código scrypt OpenCL?

Interesante. ¿Has mirado en otro hardware? ¿Falla de la GPU? Mi CPU se calentó mucho cuando hice que todos los subprocesos probaran el hash.
No. Puede invocar cgminer con el argumento '-T -D --verbose' para ver qué está pasando. Creo que no es una falla de GPU porque puede continuar produciendo el nonce correcto, y el grupo de minería también ve la tasa de hash correcta. Por supuesto, la CPU está muy caliente porque la CPU necesita enviar datos a la GPU y sigue verificando todos los resultados generados por la GPU.
Definitivamente veo más errores cuando empujo mis cartas demasiado cerca de sus límites. Supongo que tiene algo que ver con errores de hardware.
El problema también se puede reproducir cuando no llevas tus cartas al límite, por ejemplo, bajando la intensidad. Incluso configuraste con el motor de GPU/velocidad de reloj de memoria adecuada o más baja (no hice overclocking en la GPU). Y este no es un error de HW en cgminer porque puede ver muchos falsos positivos pero con 0 errores de HW cuando ejecuta con -T -D --verbose.
Creo que esto pertenece más a la página de Con Kolivas como una solicitud de error que aquí. De todos modos, su prueba parece interesante: ¿ha intentado usar una intensidad súper baja? ¿Tiene esto algo que ver con la medida de "errores de hardware" que muestra cgminer, o es algo diferente?
No estoy seguro de que sea un error o no. Sintonizo la intensidad a uno más bajo, unos 13, para evitar errores de hardware. Pero la GPU todavía produce muchos nonces falsos positivos bajo los argumentos detallados y de depuración. Sin embargo, sin esos argumentos de depuración, cgminer parece normal. Hashrate es bueno y WU es bueno; el hashrate visto por el pool también es bueno; las monedas ganadas son muy parecidas a las estimadas diariamente (si la dificultad no cambia mucho)

Respuestas (1)

Es probable que su intensidad sea demasiado alta. Por lo general, una mayor intensidad u otras configuraciones pueden verse bien con un mayor poder de hash, pero en realidad dan como resultado muchos falsos positivos.

La mejor práctica es jugar con la configuración hasta que consigas el punto óptimo.