Hoewel er al RadeonSI-stuurprogrammaondersteuning is voor de Rust OpenCL”Rusticl”-implementatie in Mesa sinds v23.1, is nu samengevoegd voor Mesa 23.2 experimentele ondersteuning voor Rusticl met de oudere Radeon R600g voor pre-GCN grafische kaarten.
AMD’s officiële OpenCL-computerstack met ROCm ondersteunt alleen nieuwere generaties GPU’s, terwijl Mesa’s oudere”Clover”OpenCL Gallium3d-statustracker al lang de R600g-driver ondersteunt, maar OpenCL-beeldondersteuning en andere beperkingen ontbreekt. De nieuwe OpenCL-oplossing binnen Mesa die het afgelopen jaar mooi is samengekomen, is Rusticl dat is geschreven in de programmeertaal Rust.
Rusticl heeft de RadeonSI-driver en de andere grote Mesa-drivers ondersteund, terwijl Gert Wollny nu experimentele ondersteuning voor de R600g-driver heeft toegevoegd. Gert noteerde in het nu samengevoegde merge request:
“The MR voegt toe enige ondersteuning voor global_load en global_store, het kan alleen omgaan met maximaal vec4 float of vec2 dubbele waarden, en afbeeldingen worden helemaal niet ondersteund-ik denk dat r600 op Clover deze ook niet ondersteunt. AFAICS het probleem daar ligt niet in de arcering, maar in de configuratie van de afbeeldingsstatus.
Voor het inschakelen van de backend moet nog steeds RUSTICL_ENABLE=r600 worden geëxporteerd”
Dus met Mesa 23.2 bij het bouwen met Rusticl-ondersteuning en gebruik van de”RUSTICL_ENABLE=r600″omgevingsvariabele, is het nu mogelijk om deze moderne OpenCL-implementatie te gebruiken met AMD Radeon HD 6000-serie grafische kaarten en ouder. Maar helaas ontbreekt het voorlopig nog steeds aan OpenCL-beeldondersteuning en het zal interessant zijn om te zien hoe goed het presteert en uiteindelijk hoe goed het in de toekomst volwassen wordt.