NVIDIA prohíbe el uso de CUDA en GPUs de AMD con ZLUDA

NVIDIA prohíbe el uso de CUDA en GPUs de AMD con ZLUDA

En febrero, se destacó la aparición de ZLUDA, una capa de emulación que posibilitaba que las GPU de AMD pudieran ser compatibles para ejecutar cualquier software de CUDA de NVIDIA. Sin embargo NVIDIA ha tomado medidas para bloquear esta funcionalidad. En sus términos de licencia actualizados, NVIDIA ha especificado que queda prohibida la ejecución de software basado en CUDA en otras plataformas de hardware que utilicen capas de emulación.

El descubrimiento de este cambio fue realizado por el usuario de X, @Longhorn, quien es ingeniero de software. Él fue quien alertó sobre la reacción de NVIDIA frente al uso de CUDA con cualquier capa de compatibilidad. Además, observó que esta restricción se aplica únicamente a CUDA 11.5, mientras que CUDA 11.4 queda excluido de esta cláusula. Es probable que estas nuevas condiciones de licencia no afecten a versiones anteriores a la más reciente.

ZLUDA ofrece una solución sencilla para ejecutar programas CUDA en GPUs que no sean de NVIDIA.

Con la actualización de los términos de licencia de NVIDIA CUDA, se ha establecido una prohibición incluso contra la ingeniería inversa, la cual permite la ejecución de software CUDA en plataformas que no son de NVIDIA. Esto ha llevado a que ZLUDA, una herramienta que posibilitaba el uso de software propietario en GPUs de AMD o Intel, sea bloqueada por NVIDIA. Este movimiento parece lógico, ya que NVIDIA busca proteger su propiedad intelectual. Dado que CUDA es una librería y herramienta propiedad de NVIDIA y no de código abierto, está diseñada específicamente para funcionar con GPUs de NVIDIA.

Una cláusula del Acuerdo de Licencia de Usuario Final (EULA) instalado establece que está prohibido realizar ingeniería inversa, descompilar o desensamblar cualquier parte de los resultados generados utilizando elementos del SDK con el objetivo de adaptar estos resultados para su uso en una plataforma que no sea de NVIDIA.

Si bien el rendimiento no alcanzaba la perfección, lo más destacado fue la capacidad de una Radeon RX 7900 XTX para ejecutar Blender 4.0 con CUDA, mostrando un rendimiento cercano al de una NVIDIA GeForce RTX 4080. Esto resalta la importancia de que una GPU de AMD pueda ejecutar software diseñado originalmente para las tarjetas gráficas de NVIDIA.