El proyecto ZLUDA continuará su desarrollo en forma de una implementación universal de CUDA

Andrzej Janik presentó el plan de desarrollo futuro del proyecto ZLUDA, que desarrolla una implementación abierta de la tecnología CUDA. Si la primera versión de ZLUDA estaba destinada a crear una implementación de CUDA para GPU Intel, y la segunda para GPU AMD, ahora la tercera versión presentada se centrará en desarrollar una implementación universal de CUDA para cualquier GPU, a excepción de las GPU NVIDIA. El objetivo del proyecto ZLUDA es proporcionar en sistemas con GPU diferentes a NVIDIA la capacidad de ejecutar aplicaciones CUDA no modificadas con un rendimiento cercano al de las aplicaciones que se ejecutan sin capas adicionales. El código del proyecto continúa distribuyéndose bajo las licencias MIT y Apache 2.0.

Inicialmente, el proyecto ZLUDA se desarrolló para GPU Intel, pero en 2021, esta empresa consideró que proporcionar la capacidad de ejecutar aplicaciones CUDA en GPU Intel no era de interés comercial y dejó de apoyar el desarrollo de la iniciativa. A principios de 2022, el desarrollador dejó Intel y firmó un contrato con AMD para desarrollar una capa de compatibilidad con CUDA para las GPU de esta empresa. Después de dos años, AMD perdió interés en la capacidad de ejecutar aplicaciones CUDA en GPU AMD.

De acuerdo con los términos del contrato y tras obtener permiso de publicación de un representante de AMD durante una correspondencia por correo electrónico, Andrzej abrió el código de los desarrollos realizados durante su trabajo en AMD, que permiten ejecutar aplicaciones CUDA sobre la pila ROCm y el runtime HIP (Interfaz de computación heterogénea para portabilidad) que desarrolla la empresa AMD. Seis meses después de la publicación, los abogados de AMD se pusieron en contacto con Andrzej y le hicieron entender que el permiso previamente otorgado en la correspondencia no tiene validez legal. Como resultado, Andrzej se vio obligado a eliminar del acceso público el código de ZLUDA creado durante su trabajo en AMD.

La nueva versión de ZLUDA se basará en el código existente antes de que Andrzej comenzara a trabajar en AMD, no estará vinculada a ninguna GPU específica y se centrará en la ejecución de aplicaciones que utilizan CUDA para acelerar tareas relacionadas con el aprendizaje automático y la inteligencia artificial (anteriormente, ZLUDA se enfocaba principalmente en aplicaciones de creación de contenido, como Arnold Render, Blender y 3DF Zephyr). Entre otras cosas, se planea proporcionar la posibilidad de ejecutar marcos como Llama.cpp, PyTorch y TensorFlow sobre ZLUDA, utilizando optimizaciones CUDA para GPUs NVIDIA.

Al principio, el proyecto se centrará en trabajar en GPUs AMD, pero luego se adaptará para GPUs Intel. La implementación para GPU AMD se creará desde cero, admitiendo GPUs basadas, como mínimo, en la arquitectura RDNA1, y utilizará el stack ROCm 6.1+ en lugar del stack ROCm 5, que se utilizó en la implementación anterior para AMD. Se espera alcanzar paridad funcional con la implementación anterior, que Andrzej tuvo que retirar del acceso público, en el tercer trimestre de 2025.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster