Karol Herbst di Red Hat, che ha svolto un lavoro straordinario su Rusticl come una moderna implementazione OpenCL scritta in Rust per i driver Mesa Gallium3D, ha un altro risultato al suo attivo: i sottogruppi OpenCL sono ora disponibili per Mesa.
I sottogruppi OpenCL (cl_khr_subgroups) sono ora disponibili per Rusticl con Mesa 23.2. I sottogruppi OpenCL sono per gruppi di elementi di lavoro controllati dall’implementazione, di natura simile ai gruppi di lavoro OpenCL. I sottogruppi OpenCL fanno parte delle specifiche principali sin da OpenCL 2.1.
Il supporto dei sottogruppi Rusticl è stato testato con successo con i driver Intel Iris, LLVMpipe e AMD RadeonSI Gallium3D. L’implementazione di questo supporto è abbastanza grande con oltre 400 righe di nuovo codice.
Chi è interessato a maggiori dettagli tecnici sul supporto dei sottogruppi Rusticl OpenCL per Mesa 23.2, vede questa unione richiesta che è arrivata alla mainline venerdì dopo che il codice era stato sottoposto a revisione per due mesi. È fantastico vedere tutto il lavoro continuo attorno a Rusticl e ottenere più funzionalità per questa implementazione OpenCL sempre più utile (e potente) per l’uso di GPU open source Linux.