Un desarrollador ha creado BarraCUDA, un compilador de código abierto que permite ejecutar código CUDA en GPUs de AMD. El proyecto, escrito en C99 sin dependencia de LLVM, traduce archivos .cu directamente a código máquina GFX11 para GPUs AMD RDNA 3. Esto elimina la necesidad de capas de traducción como HIP, compilando directamente el código CUDA a binarios compatibles. El proceso involucra varias etapas, desde el preprocesamiento hasta la emisión de ELF, y ha sido validado contra llvm-objdump. BarraCUDA actualmente soporta una amplia gama de características CUDA, incluyendo funciones globales, shared memory y atomic operations. Aunque aún tiene limitaciones (como la falta de soporte para unsigned como tipo base o ciertas optimizaciones), el proyecto tiene planes de expansión a otras arquitecturas como Tenstorrent e Intel Arc, y busca mejorar el rendimiento mediante optimizaciones de programación de instrucciones y asignación de registros. El código fuente y las herramientas de compilación están disponibles en GitHub, facilitando la contribución y el uso por parte de la comunidad.
