Andrzej Janik presentó una actualización del proyecto ZLUDA, que desarrolla una implementación abierta de la tecnología CUDA. El objetivo del proyecto es permitir la ejecución de aplicaciones CUDA sin modificaciones en sistemas con GPU que no sean de NVIDIA, con un rendimiento cercano al de las aplicaciones que se ejecutan sin capas intermedias. El código del proyecto se distribuye bajo las licencias MIT y Apache 2.0.
ZLUDA 4 se presenta como la primera versión formada después de limpiar la base de código de código desarrollado durante el tiempo de Andrzej en AMD. Desde 2022, Andrzej trabajó en AMD para crear una capa de compatibilidad para las GPU de AMD con CUDA, pero en 2024 se cerró el proyecto. De acuerdo con los términos del contrato y tras obtener permiso para publicar de un representante de AMD, Andrzej ha abierto el código de los desarrollos creados durante su trabajo en AMD, que permiten ejecutar aplicaciones CUDA sobre el stack ROCm y el runtime HIP (Heterogeneous-computing Interface for Portability). En octubre, Andrzej se vio obligado a retirar el código del acceso público después de recibir una carta de abogados, quienes dejaron claro que el permiso recibido por correo electrónico no tiene validez legal.
La nueva edición de ZLUDA se ha formado sobre la base de código que existía antes de que Andrzej comenzara a trabajar en AMD, no está vinculada a GPUs específicas y se centra en la ejecución de aplicaciones que utilizan CUDA para acelerar tareas relacionadas con el aprendizaje automático y la inteligencia artificial. El proyecto actualmente se limita a funcionar en GPUs de AMD, pero en el futuro se adaptará a GPUs de Intel. El lanzamiento de ZLUDA 4 está escrito en el lenguaje Rust y está orientado a ejecutar el conjunto de pruebas Geekbench 5.
La nueva versión incluye un nuevo parser para PTX, un lenguaje intermedio utilizado en las GPUs de NVIDIA. La versión también se destaca por alejarse de la emulación de instrucciones específicas de GPUs de NVIDIA para incrementar y decrementar mediante módulo, en lugar de las cuales ahora se llaman instrucciones similares de GPUs de AMD. Estos cambios han permitido lograr un aumento de rendimiento en la prueba Geekbench de aproximadamente un 10% en comparación con OpenCL y la rama ZLUDA 3.

Fuente: opennet.ru
