ZLUDA: lanzando mineros de Nvidia en tarjetas gráficas AMD

lanzando cuda miner en AMDLas tarjetas gráficas AMD eran consideradas la mejor opción para la minería hace diez años porque ofrecían un rendimiento más alto en algoritmos de minería populares en ese momento, como SHA-256, Scrypt, Ethash, Cryptonight, mientras eran notablemente más baratas. Además, el software de minería (mineros) generalmente debutaba para las tarjetas gráficas AMD inicialmente, antes que para Nvidia. Esto permitió la explotación temprana de nuevas criptomonedas. Sin embargo, en la actualidad, AMD ha perdido su liderazgo en la minería frente a Nvidia, ya que las tarjetas gráficas Nvidia son más eficientes para la minería. Los mineros para nuevos algoritmos se lanzan principalmente primero para tarjetas Nvidia y luego para tarjetas AMD. La única ventaja restante de los productos AMD es su precio, aunque la brecha de costos entre las tarjetas gráficas no es tan significativa como lo era hace diez años..

Esto no significa que los productos AMD sean completamente ineficaces para la minería en la actualidad. Especialmente con el programa ZLUDA, los propietarios de tarjetas gráficas Radeon pueden superar una desventaja y comenzar a minar criptomonedas incluso si solo hay software de minero disponible para tarjetas Nvidia.

En otras palabras, ZLUDA permite a los usuarios utilizar fácilmente software diseñado específicamente para tarjetas Nvidia con solo un clic. Esto no se limita a programas de minería, ya que Zluda permite ejecutar programas de renderizado como V-Ray y Blender en tarjetas gráficas AMD, que solo admiten aceleración a través de tarjetas Nvidia (CUDA).

Según el desarrollador, la pérdida de rendimiento al ejecutar aplicaciones CUDA en tarjetas gráficas AMD es mínima o inexistente. Esto se logra utilizando un principio similar a la transición de Apple de procesadores Intel a sus propios procesadores ARM con el M1, permitiendo ejecutar aplicaciones x86 en procesadores ARM sin pérdida a través de su traductor de código (emulador) Rosetta 2.

Zluda opera de manera similar a un traductor o emulador para tarjetas gráficas Nvidia. Antes de ejecutar aplicaciones CUDA, el código pasa por un proceso de traducción similar, que lleva algún tiempo. Sin embargo, después de este proceso, el software diseñado para hardware Nvidia opera en tarjetas AMD sin problemas.

La operación de Zluda se basa en la biblioteca de cómputo ROCm desarrollada por AMD para competir con CUDA, siendo efectivamente su clon. Dentro del paquete ROCm, hay un programa especial para convertir comandos CUDA en comandos ROCm llamado HIPIFY. El lenguaje de programación para ROCm se llama HIP.

Esto significa que ejecutar programas computacionales para CUDA en tarjetas gráficas AMD ha sido posible desde 2016 cuando se introdujo ROCm. Sin embargo, era necesario acceder al código para esto, lo cual no era posible para usuarios regulares con productos listos para usar como mineros o Blender.

Con Zluda, similar a Rosetta 2 de Apple, no necesitas el código fuente del programa, ya que la traducción ocurre durante la ejecución de la aplicación, donde el emulador selecciona los comandos ROCm para las solicitudes CUDA de la aplicación emulada. En casos donde no se encuentra un análogo directo, ocurre compilación dinámica de código (JIT). Como ROCm es un análogo directo de CUDA a diferencia de las arquitecturas X86 y ARM, los problemas con la emulación del código de aplicación CUDA deberían ser mínimos.

El soporte para ROCm comienza con las tarjetas gráficas de la generación Polaris, es decir, Radeon RX 400 series y posteriores. Por lo tanto, teóricamente, la emulación de aplicaciones CUDA debería funcionar en todas las tarjetas gráficas AMD más nuevas que 2016.

amd rocm cuda

Desafortunadamente, no podemos probar la idea de ejecutar mineros de criptomonedas de Nvidia en soluciones de AMD debido a la ausencia de estas últimas. Sin embargo, juzgando por los comentarios entusiastas sobre el rendimiento de Blender y V-Ray en tarjetas gráficas Radeon, no debería haber problemas con los mineros de CUDA también.

Si tienes el deseo y los medios para realizar tales experimentos, te agradeceríamos que proporcionaras comentarios sobre tus experimentos en esta área en nuestro chat de Telegram Cryptoage.

Para Linux, necesitarás instalar ROCm y el traductor de código ZLUDA  directamente.

Para Windows, también hay una versión compilada de Zluda disponible, pero en lugar de ROCm, se instala el paquete de HIP SDK .