Es una práctica común migrar bases de código de un proyecto o lenguaje de programación a otro, ya que esto permite a los desarrolladores acceder a una gama más amplia de funciones y simplifica el mantenimiento. En este caso, sin embargo, hay un desarrollo interesante ya que Team Red aparentemente ha acelerado sus esfuerzos para portar la plataforma CUDA para que se ejecute en ROCm de AMD. Al hacerlo, se han puesto en contacto con un desarrollador que ya ha estado involucrado en una implementación similar.
La magia ROCm de AMD ahora admite las API CUDA en un método de “solución alternativa” que implica el uso de ZLUDA, un proyecto de portabilidad de código abierto desarrollado originalmente para permitir la compatibilidad con NVIDIA CUDA en las GPU Intel. ZLUDA enfrentó desafíos técnicos y prácticos que finalmente detuvieron su desarrollo, especialmente cuando llegó el interés de empresas como Intel en ese momento. AMD se puso en contacto con el desarrollador detrás de esto, Andrzej Janik, para realizar un experimento, cuyos resultados ahora finalmente son visibles.
Después de pruebas exhaustivas realizadas por Phoronix, se descubrió que ZLUDA funciona casi perfectamente con las tarjetas gráficas Radeon de AMD junto con las bibliotecas ROCm y CUDA de NVIDIA. Fue sorprendente que no fuera necesario realizar cambios en el código existente. Aunque el desarrollo del proyecto se había estancado debido a la aparente retirada de AMD, el trabajo fue amablemente liberado como código abierto después de la fecha límite, dándole a Phoronix la oportunidad de realizar pruebas exhaustivas.
La transferencia de código abrió nuevas posibilidades y Phoronix pudo ejecutar con éxito Blender 4.0 con bibliotecas CUDA. Sorprendentemente, los resultados de las pruebas mostraron que NVIDIA y AMD estaban a la par en términos de rendimiento de renderizado. Además, el propio desarrollador Andrzej Janik realizó pruebas comparativas de rendimiento de las tarjetas gráficas Radeon con soporte CUDA y los resultados obtenidos fueron sumamente interesantes.
Existe la posibilidad de que ZLUDA desarrolle un enorme potencial en el futuro. La plataforma combina las pilas ROCm y CUDA en lugar de separarlas, lo que permite a los desarrolladores utilizar las capacidades específicas de ambas plataformas. Aunque es poco probable que las GPU Radeon admitan CUDA nativo, dichos recursos podrían resultar muy útiles en el desarrollo de la IA. El desarrollador es optimista sobre el futuro de ZLUDA y está probando las capacidades de ampliación de NVIDIA con ZLUDA en GPU RDNA.
Fuente: Phoronix
Source link