Karol Herbst von Red Hat, der bei Rusticl als moderner, in Rust geschriebener OpenCL-Implementierung für Mesa-Gallium3D-Treiber bemerkenswerte Arbeit geleistet hat, hat einen weiteren Erfolg auf dem Konto: Es gibt jetzt OpenCL-Untergruppen für Mesa.
OpenCL-Untergruppen (cl_khr_subgroups) sind jetzt für Rusticl mit Mesa 23.2 vorhanden. OpenCL-Untergruppen sind für durch die Implementierung kontrollierte Gruppen von Arbeitselementen gedacht, die ihrer Natur nach OpenCL-Arbeitsgruppen ähneln. OpenCL-Untergruppen sind seit OpenCL 2.1 Teil der Kernspezifikation.
Die Unterstützung von Rusticl-Untergruppen wurde erfolgreich mit den Treibern Intel Iris, LLVMpipe und AMD RadeonSI Gallium3D getestet. Die Implementierung dieser Unterstützung ist mit über 400 Zeilen neuem Code recht umfangreich.
Wer an weiteren technischen Details zur Unterstützung der Rusticl OpenCL-Untergruppen für Mesa 23.2 interessiert ist, kann sich diese Zusammenführung ansehen Anfrage, die es am Freitag auf die Mainline schaffte, nachdem der Code zwei Monate lang überprüft wurde. Es ist großartig, die kontinuierliche Arbeit rund um Rusticl zu sehen und mehr Funktionen für diese zunehmend nützliche (und leistungsfähigere) OpenCL-Implementierung für die Open-Source-GPU-Nutzung unter Linux bereitzustellen.