The Khronos Group anunció hoy OpenCL 3.1, la primera actualización mayor de la especificación en seis años. Incorpora al núcleo varias funcionalidades pensadas para mejorar capacidades de inteligencia artificial y computación de alto rendimiento (HPC). Como desarrollo paralelo, Rusticl, la implementación principal de OpenCL en Mesa, ya está lista para ofrecer soporte el mismo día.

Karol Herbst, ingeniero de Red Hat y desarrollador líder de Rusticl, abrió hoy la merge request para integrar OpenCL 3.1 a Mesa. Aún no se ha mergeado pero es probable que ocurra en cuestión de horas. Como OpenCL 3.1 se trata principalmente de promover funcionalidad existente al núcleo de la especificación, no exigió tanto trabajo como si hubiera traído una cantidad importante de funcionalidad nueva.

¿Qué drivers gana OpenCL 3.1?

La actualización de Rusticl resulta relativamente trivial técnicamente, pero alcanza para que se anuncie OpenCL 3.1 sobre toda la familia de drivers que dependen de Rusticl como pasarela:

  • AMD RadeonSI Gallium3D
  • Intel Iris Gallium3D
  • Asahi para Apple Silicon
  • LLVMpipe (driver basado en software)
  • Zink sobre el driver Gallium3D genérico que corre encima de Vulkan

¿Por qué importa que llegue same-day?

Que Rusticl esté listo el mismo día del anuncio coloca al driver entre las primeras implementaciones de OpenCL 3.1 disponibles globalmente. Es un cambio relevante respecto a versiones anteriores de OpenCL, donde los drivers libres tendían a llegar meses o incluso años después de la especificación oficial. La cobertura coordinada se vuelve especialmente útil para investigadores y equipos de cómputo en universidades e infraestructura HPC pública, que suelen depender del stack Mesa por defecto en distribuciones Linux.

La merge request trae todas las piezas necesarias para activar OpenCL 3.1 en Rusticl. Una vez integrada, los usuarios de las próximas versiones puntuales de Mesa 26.x recibirán el soporte automáticamente, sin necesidad de paquetes adicionales.

¿Y para Latinoamérica?

Para los laboratorios universitarios chilenos que corren simulaciones GPU sobre Radeon o Intel integrados, la novedad significa acceso inmediato a las nuevas primitivas de OpenCL 3.1 sin esperar drivers propietarios. En particular, la Universidad de Concepción y el Centro de Modelamiento Matemático de la Universidad de Chile mantienen pipelines de cómputo científico que históricamente se beneficiaron de Rusticl como alternativa abierta. Lo mismo aplica a equipos en Inria Chile y al Laboratorio Nacional de Computación Avanzada de Brasil (LNCC) que combinan hardware AMD con stack Mesa para evitar dependencias de NVIDIA CUDA.

Para los makers que arman estaciones de cómputo sobre Mini PCs con APU AMD Ryzen 8700G o procesadores Intel Core Ultra de la serie H, el soporte OpenCL 3.1 abre la puerta a usar bibliotecas de inferencia y cómputo numérico que ya están adoptando la nueva especificación, sin recurrir a tarjetas NVIDIA dedicadas.