Karol Herbst de Red Hat, que ha realizado un trabajo notable en Rusticl como una implementación moderna de OpenCL escrita en Rust para controladores Mesa Gallium3D, tiene otro logro en su haber: los subgrupos de OpenCL ahora están disponibles para Mesa.
Los subgrupos de OpenCL (cl_khr_subgroups) ahora están disponibles para Rusticl con Mesa 23.2. Los subgrupos de OpenCL son para grupos de elementos de trabajo controlados por la implementación, de naturaleza similar a los grupos de trabajo de OpenCL. Los subgrupos de OpenCL han sido parte de la especificación principal desde OpenCL 2.1.
La compatibilidad con los subgrupos de Rusticl se probó con éxito con los controladores Intel Iris, LLVMpipe y AMD RadeonSI Gallium3D. La implementación de este soporte es bastante grande con más de 400 líneas de código nuevo.
Aquellos interesados en obtener más detalles técnicos sobre la compatibilidad de los subgrupos OpenCL de Rusticl con Mesa 23.2, consulte esta combinación solicitud que llegó a la línea principal el viernes después de que el código estuvo bajo revisión durante dos meses. Es genial ver todo el trabajo continuo en torno a Rusticl y obtener más funciones para esta implementación de OpenCL cada vez más útil (y poderosa) para el uso de GPU de código abierto de Linux.