¿Qué aspecto afecta la velocidad de minería de la GPU?

Recientemente obtuve mi Asus Radeon RX 580 8GB y decidí probarlo en minería. Tiene una velocidad de reloj central predeterminada de 1380 MHz y un reloj de memoria de 2000 MHz.

Ahora, mi primera prueba con configuraciones estándar (sin OC, sin bios modificadas), obtengo alrededor de 23 Mh/s. Segundo intento con BIOS modificado, sin OC, obtengo solo 26 Mh/s, en su mayoría me quedé en 25,9 Mh/s más o menos.

Después de algunas investigaciones, encontré la configuración de otras personas en Afterburner que afirmaba tener una alta tasa de hash como alrededor de 30 Mh/s, así que probé la de ellos y solo redujo un poco mi tasa de hash, y no la aumentó en absoluto. Por ejemplo , este usuario reclamó 29-30 Mh / s, con su configuración aplicada, no llego ni cerca de 30. De manera similar con este usuario , pero su configuración tampoco me da la misma tasa de hash.

Así que decidí ajustar Afterburner yo mismo, y parece que mi reloj central a 1250 Mhz y el reloj de memoria a 2100 MHz pueden llevarme hasta solo 27 Mh/s. Si subo más alto con esas 2 configuraciones, no afecta demasiado y, a veces, incluso se cae.

Así que aquí estoy, preguntándome qué configuraciones afectan el rendimiento de la minería. ¿Reloj central y reloj de memoria? ¡Y cómo afectan al rendimiento, porque está claro que no cuanto más alto mejor!

Otra cosa que no entiendo es que con la misma configuración en Afterburner aplicada, algunos usuarios afirman que obtienen hasta 30 Mh/s, y yo alcanzo solo alrededor de 25 Mh/s. ¿Cuál es el truco aquí?

Respuestas (4)

No estoy seguro de si esta pregunta está fuera de tema, pero en términos generales, hay algunas cosas que afectan el rendimiento de una GPU dado que se ejecuta un algoritmo particular (para minar Ethereum y otros), suponiendo que se disponga de la potencia adecuada:

  • rendimiento de cómputo,
  • rendimiento de canalización de instrucciones,
  • rendimiento de VRAM,
  • ¿oportunidad?
  • la temperatura
  • Voltaje

Cuanto más rápido la GPU pueda realizar cálculos, más rápido podrá obtener una respuesta a un cálculo. Por ejemplo, una calculadora de bolsillo es mucho más rápida que tú para hacer aritmética. Su rendimiento de cómputo aritmético supera al de su cerebro. El factor limitante de una calculadora de bolsillo es su capacidad para ingresar instrucciones, es decir, qué tan rápido puede darle un nuevo trabajo. Ese es el rendimiento de la canalización de instrucciones. La obtención de instrucciones de su CPU/RAM es lenta, por lo que una GPU tiene su propio caché para almacenar instrucciones. Pero solo hay un límite que puede caber allí, por lo que depende del algoritmo en cuanto a cuánto tiempo pasa esperando nuevas instrucciones.

Además, mientras realiza cálculos, es probable que la GPU necesite almacenar/acceder a datos. La velocidad a la que la RAM de la tarjeta de video (VRAM) puede proporcionar esos datos afectará los cálculos, especialmente aquellos que requieren un acceso frecuente a la memoria. Cambiar la velocidad de acceso a la memoria de la VRAM también puede cambiar su latencia en pasos preprogramados. Por lo tanto, acelerar el rendimiento de su RAM puede resultar en una disminución del rendimiento porque aumenta la latencia. Diferentes GPU tendrán diferentes velocidades de memoria, latencias y anchos de bus.

Según el algoritmo y la arquitectura del hardware, es posible que la canalización de instrucciones deba vaciarse con frecuencia, lo que hace que la GPU esté brevemente inactiva en el cómputo principal. El efecto de esto depende de los datos que se están operando (todo lo demás es igual). A veces, eso es pura casualidad.

Si la GPU se calienta demasiado, debería reducir su velocidad para evitar el sobrecalentamiento. Los picos intermitentes en el uso de energía mientras se realizan cálculos pesados ​​también pueden causar la reducción involuntaria del reloj de uno o más componentes. Se necesitará un tiempo distinto de cero para volver a la velocidad predeterminada.

Si el voltaje de los componentes de la GPU es demasiado bajo, puede terminar con daños en la memoria y/o instrucciones ejecutadas incorrectamente. Esto puede resultar en errores aparentemente aleatorios. En el contexto de la minería, un pequeño número de errores puede manifestarse como acciones desperdiciadas (o algo peor).

Hay efectos de interacción entre varios de estos y es difícil decir cuál es el cuello de botella en particular al que te estás enfrentando. Por ejemplo, cambiar la relación entre la velocidad del procesador de la GPU y la velocidad de la VRAM (incluso excluyendo los efectos de las limitaciones de la memoria, los cambios de latencia) puede provocar que la GPU y la VRAM funcionen "desincronizadas", por así decirlo, lo que provoca un uso ineficiente de los recursos. Esto puede verse afectado por los cálculos que se están ejecutando. Esta es la razón por la que, por ejemplo, un programa ajustado para el uso de una FPU en un modelo de CPU podría comportarse relativamente mal en una máquina con un modelo de CPU más rápido pero diferente.

Los valores que se pueden alcanzar para los aspectos del hardware también varían de una unidad a otra.

Su pregunta describe la misma situación que encontré con el RX580. Lo probé en Ubuntu y Windows 10. Terminé usando Windows 10, con el controlador de cadena de bloques de AMD, y obtuve un resultado muy similar. Luego, después de pensarlo, reinstalé el controlador. Pero, sin la configuración de AMD, y desde entonces pude obtener 29,5 Mh/s. No estoy ejecutando Afterburner ni ninguna otra aplicación de ajuste. Solo un mod de BIOS básico (un botón), el controlador de video y el controlador de audio.

En cuanto a OC-ing. Recomiendo encarecidamente descargar los controladores de blockchain para su tarjeta. Estoy usando Sapire R9 380 Nitros, usando los controladores de stock y OC en el mejor de los casos, pude obtener 19.5 MH / s, pero el sistema era muy inestable y se desconectaba con demasiada frecuencia. Habiendo instalado los controladores de blockchain, todas mis tarjetas aumentaron a 21,5 MH/s sin overclocking. Dicho esto, tengo otro sistema que extrae Electroneum y los controladores de blockchain solo hicieron una diferencia de 20 H/s. Este sistema lo he OC'ed (las mismas tarjetas) y logré obtener +65 H/s (en promedio). Es un método extraño, pero una vez que subo el reloj del procesador y el reloj de RAM, luego bajo solo el reloj de RAM y ¡sucede la magia! ¡Nunca bombeo la RAM a la velocidad máxima y luego la bajo porque el sistema fallará!

¡Feliz gente minera! Espero que esta información sea de alguna utilidad.

Verifique sus controladores. Las tarjetas de la serie AMD RX 500 requieren la edición de minería a partir de agosto de 2017.