¿Cuántas operaciones enteras en una GPU son necesarias para un hash?

Pensé que eran los OP de ALU como aquí: https://bitcointalk.org/index.php?topic=7964.0

Sin embargo, ArtForz habla de valores mucho más altos: https://bitcointalk.org/index.php?topic=4689.msg68933#msg68933

¿El kernel se ejecuta más de una vez para un hash? ¿Qué me estoy perdiendo?

Respuestas (2)

Los números ALU OP son correctos. Los números varían según la tarjeta de video, pero están básicamente en el rango de 1300 a 1700 operaciones por doble hash. En el x86, necesita más instrucciones (alrededor de 3700 - 4500 según la CPU exacta), pero estas CPU pueden promediar más de una operación por ciclo de reloj, por lo que no puede convertir el número de instrucciones directamente en velocidad de ejecución.

Todas las implementaciones de minería sensibles (CPU o GPU) intentan más de un hash a la vez. En una CPU x86, normalmente hay alrededor de cuatro hashes a la vez (uno por núcleo). En una GPU, es más como 1000 - 3000 hashes a la vez (uno por núcleo). De ahí el rendimiento de hash superior de las GPU .

hash doble como en: "Bitcoin usa: SHA256(SHA256(Block_Header))" en.bitcoin.it/wiki/Block_hashing_algorithm . alguna idea de por qué ArtForz dice "un bitcoinhash es ~ 6.35k x86 INTOP". ¿Estás seguro de que los números son para un hash doble y no para un solo hash? Buscaré en el código del kernel.
Uy, tienes razón. Lo arreglaré. No se duplica del todo, ya que hay algunas optimizaciones que puede hacer.
parece que el núcleo poclbm, por ejemplo, está haciendo ambos SHA256 a la vez como dijiste.

resulta que son ~3385 operaciones enteras por hash de bitcoin

https://bitcointalk.org/index.php?topic=7964.msg550288#msg550288