ZLUDA permite ejecutar aplicaciones escritas para NVIDIA CUDA en hardware AMD Radeon
por Juan Antonio SotoNVIDIA tiene núcleos específicos en sus tarjetas gráficas de los que hace uso en ciertas tecnologías como puede ser DLSS. Estos núcleos CUDA ofrecen características exclusivas en las tarjetas de NVIDIA que el fabricante anuncia como únicas en su hardware aprovechando estos núcleos. Pero ZLUDA es un proyecto de código abierto que permitirá cambiar esto, gracias a esta biblioteca se podrán ejecutar aplicaciones escritas para CUDA en las tarjetas gráficas AMD Radeon.
AMD ha estado a cargo del proyecto durante dos años y ahora ha dejado de respaldarlo. Inicialmente se iba a encargar de ejecutar aplicaciones CUDA a través de Intel OneAPI, pero AMD pidió al desarrollador realizar lo mismo en hardware de AMD. El proyecto se inició para poder ejecutar las aplicaciones escritas para CUDA en tarjetas gráficas Radeon sin necesidad de realizar ningún tipo de cambio o modificación, únicamente cambiando la biblioteca CUDA por la del proyecto llamada ZLUDA. Desafortunadamente no todas las aplicaciones pueden ejecutarse de forma nativa, pero si pueden ejecutar archivos binarios sin necesidad de cambiar nada.
Al no contar con el soporte de AMD, el desarrollador ha podido compartir su código como software open source. Desde Phoronix han podido probar esta biblioteca, confirmando que el software para CUDA de NVIDIA se ejecuta de forma correcta en ROCm simplemente realizando el cambio de biblioteca, sin más modificaciones. Los sorprendente es que empleando este proyecto ZLUDA, los resultados obtenidos con hardware AMD en las pruebas son mejores que utilizando la propia biblioteca HIP de AMD.
Aunque no todo el software para CUDA funciona de forma nativa, al ser un proyecto open source todos los desarrolladores de la comunidad podrán ofrecer su ayuda y colaborar para continuar con este proyecto. El desarrollador también seguirá mejorando ZLUDA para completar el trabajo realizado durante todo este tiempo que AMD ha estado dando soporte, pero que finalmente ha decidido abandonarlo sin motivo aparente. ZLUDA ofrece buenos resultados y con la ayuda de la comunidad puede mejorar para ofrecer una alternativa sin necesidad de modificaciones de hardware o software en todo ese código escrito exclusivamente para las tarjetas RTX de NVIDIA.
Fin del Artículo. ¡Cuéntanos algo en los Comentarios!