- Un proyecto que busca reemplazar la API del controlador CUDA para permitir ejecutar código CUDA en GPU Nvidia sin depender del runtime privativo de CUDA
- Se comunica directamente con el hardware mediante
ioctls (en particular, lo que Nvidia llama rmapi en su módulo abierto del kernel para GPU) y QMD, la estructura de cola de comandos MMIO de Nvidia
- Puede subir binarios CUDA ELF a la GPU y ejecutarlos mediante la cola de comandos
- Funcionalidades actuales
- Asignación y liberación de memoria de GPU, y mapeo de memoria para que la CPU pueda acceder a ella
- Puede subir binarios CUDA ELF a la GPU
- Ejecución de kernels CUDA a través de la cola de comandos
- Licencia MIT
Resumen de GN⁺
- LibreCUDA es un proyecto que permite ejecutar código CUDA en GPU Nvidia sin un runtime privativo de CUDA
- Por ahora solo tiene implementadas funciones básicas y no está listo para uso real
- Un proyecto con funcionalidades similares es ROCm, que ofrece capacidades parecidas a CUDA en GPU AMD
1 comentarios
Opiniones de Hacker News
El objetivo de Open CUDA es permitir que se ejecute también en GPUs distintas de NVIDIA
Mi experiencia con CUDA es limitada, pero me pregunto si esto ayudaría a resolver los problemas de versiones de dependencias de CUDA/CUDNN que surgen al ejecutar varias bibliotecas de ML (por ejemplo, TensorFlow, ONNX)
Está muy bien
Para que los proyectos que dependen de CUDA obtengan libertad de plataforma, el primer paso debería ser migrar de LibreCUDA a HiP
Me pregunto qué es un archivo ELF de CUDA
Como principiante en CUDA, me pregunto qué problema resuelve esto
Parece que dejaron pasar la oportunidad de llamarlo CUDA Libre
Me pregunto si todavía hay que seguir ejecutando el driver gráfico propietario de NVIDIA, o si es algo completamente independiente
Los autores deberían empezar a pensar en las notificaciones por infracción de marca registrada
Desde que ZLUDA fue discontinuado a pedido de AMD, hace falta un reemplazo de ZLUDA como forma general de romper la dependencia de CUDA