BookinglyTech News
Software

NOCL avanza: OpenCL sobre CUDA a través de Mesa Gallium y Rusticl

El proyecto NOCL, antes llamado CLUDA, lleva un año implementando la API Gallium3D de Mesa sobre la API de driver CUDA de NVIDIA para dar una vía OpenCL con Rusticl.

2 min de lecturaPhoronix1 vista

NOCL lleva un año en desarrollo y ya funciona: es la API Gallium3D de Mesa implementada sobre la API de driver CUDA de NVIDIA. Emparejado con Rusticl, permite ejecutar cargas OpenCL sobre el controlador propietario de NVIDIA como una vía de cómputo adicional. El proyecto se llamaba antes CLUDA.

Para situar la pieza: Mesa es la pila gráfica de referencia en Linux y Gallium3D la capa que abstrae los drivers de gráficos y de cómputo. Rusticl es la implementación de OpenCL dentro de Mesa, escrita en Rust. Lo que hace NOCL es colocar CUDA como backend por debajo de esa estructura, de modo que una aplicación que pida OpenCL acabe ejecutándose sobre el driver propietario de NVIDIA pasando por Mesa en lugar de por la ruta habitual del fabricante.

Lo que no dice el anuncio

La información disponible es corta y conviene decirlo: no hay fechas de fusión, ni versiones de Mesa afectadas, ni cifras de rendimiento, ni nombres de responsables, ni enlace público al repositorio. Tampoco se detalla qué características de OpenCL están cubiertas y cuáles no, que es justo lo que decide si esto sirve para producción o solo para pruebas.

Eso sí, que el código funcione sobre el driver propietario es la parte interesante. NVIDIA mantiene su propia implementación de OpenCL, así que el atractivo de NOCL no está en habilitar OpenCL donde no lo había, sino en ofrecer una segunda ruta dentro del ecosistema Mesa.

A quién le sirve

A quien tenga cargas OpenCL sobre hardware NVIDIA y quiera mantener todo el stack de cómputo dentro de Mesa y Rusticl, sin depender de dos implementaciones distintas según el fabricante. También a quien empaquete o distribuya Mesa y necesite saber qué backends entran en juego.

Lo que queda por ver es cuándo llega a Mesa upstream, en qué versiones aparece y con qué cobertura real de OpenCL. Sin esos datos, la noticia es un estado de avance, no una herramienta lista para desplegar.