Karol Herbst de Red Hat, qui a fait un travail remarquable sur Rusticl en tant qu’implémentation OpenCL moderne écrite en Rust pour les pilotes Mesa Gallium3D, a une autre réalisation à son actif: les sous-groupes OpenCL sont maintenant en place pour Mesa.
Les sous-groupes OpenCL (cl_khr_subgroups) sont désormais en place pour Rusticl avec Mesa 23.2. Les sous-groupes OpenCL sont destinés aux groupes d’éléments de travail contrôlés par l’implémentation, de nature similaire aux groupes de travail OpenCL. Les sous-groupes OpenCL font partie de la spécification principale depuis OpenCL 2.1.
La prise en charge des sous-groupes Rusticl a été testée avec succès avec les pilotes Intel Iris, LLVMpipe et AMD RadeonSI Gallium3D. La mise en œuvre de ce support est assez importante avec plus de 400 lignes de nouveau code.
Ceux qui souhaitent plus de détails techniques sur la prise en charge des sous-groupes Rusticl OpenCL pour Mesa 23.2, voir cette fusion demande qui a été transmise au réseau principal vendredi après que le code ait été examiné pendant deux mois. C’est formidable de voir tout le travail continu autour de Rusticl et de mettre en place plus de fonctionnalités pour cette implémentation OpenCL de plus en plus utile (et puissante) pour l’utilisation du GPU open source Linux.