El proyecto ZLUDA seguirá desarrollándose en forma de implementación universal de CUDA.

Andrzej Janik presentó un plan para seguir desarrollando el proyecto ZLUDA, que desarrolla una implementación abierta de la tecnología CUDA. Si bien la primera versión de ZLUDA tenía como objetivo crear una implementación CUDA para GPU Intel, y la segunda, para GPU AMD, la tercera opción presentada ahora se centrará en desarrollar una implementación CUDA universal para cualquier GPU que no sea NVIDIA. El objetivo del proyecto ZLUDA es proporcionar a los sistemas con GPU que no sean NVIDIA la capacidad de ejecutar aplicaciones CUDA no modificadas con un rendimiento cercano al de las aplicaciones que se ejecutan sin capas. 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 brindar la capacidad de ejecutar aplicaciones CUDA en GPU Intel no tenía interés comercial y no apoyó 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 CUDA para las GPU de la compañía. Después de dos años, AMD perdió interés en ejecutar aplicaciones CUDA en las GPU de AMD.

De acuerdo con los términos del contrato y después de recibir permiso para publicar de un representante de AMD, durante una correspondencia por correo electrónico, Andrzej abrió el código de desarrollo creado mientras trabajaba en AMD y que permite ejecutar aplicaciones CUDA sobre la pila ROCm y el tiempo de ejecución HIP. (Computación heterogénea) desarrollado por AMD Interface for Portability). Seis meses después de la publicación, los abogados de AMD se pusieron en contacto con Andrzej y le dejaron claro que el permiso otorgado previamente durante la correspondencia no tenía fuerza legal. Como resultado, Andrzej se vio obligado a eliminar del dominio público el código ZLUDA creado mientras trabajaba en AMD.

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

Al principio, el proyecto se centrará en trabajar en GPU AMD, pero luego se adaptará para GPU Intel. La implementación de GPU AMD se creará desde cero, admitirá GPU basadas al menos en la arquitectura del conjunto de instrucciones RDNA1 y utilizará la pila ROCm 6.1+ en lugar de la pila ROCm 5 utilizada en la implementación AMD creada anteriormente. Está previsto lograr la paridad de funcionalidad con la implementación anterior, que Andrzej se vio obligado a eliminar del acceso público, en el tercer trimestre de 2025.

Fuente: opennet.ru

Añadir un comentario