Si bien ya existe compatibilidad con el controlador RadeonSI para la implementación Rust OpenCL”Rusticl”en Mesa desde v23.1, ahora se fusionó para Mesa 23.2 la compatibilidad experimental para Rusticl con la antigua Radeon R600g para tarjetas gráficas anteriores a GCN.

La pila de cómputo OpenCL oficial de AMD con ROCm solo es compatible con las nuevas generaciones de GPU, mientras que el antiguo rastreador de estado”Clover”OpenCL Gallium3d de Mesa ha sido compatible durante mucho tiempo con el controlador R600g, pero carece de compatibilidad con imágenes OpenCL y otras limitaciones. La nueva solución OpenCL dentro de Mesa que ha funcionado muy bien durante el año pasado es Rusticl, que está escrito en el lenguaje de programación Rust.

Rusticl admitió el controlador RadeonSI y los otros controladores principales de Mesa, mientras que ahora Gert Wollny agregó compatibilidad experimental para el controlador R600g. Gert anotó en la ahora fusionada solicitud de fusión:

“El MR agrega algo de soporte para global_load y global_store, solo puede manejar valores de hasta vec4 float o vec2 double, y las imágenes no son compatibles en absoluto; creo que r600 en Clover tampoco es compatible. el sombreador, pero en la configuración del estado de la imagen.

Habilitar el backend todavía necesita exportar RUSTICL_ENABLE=r600″

Así que con Mesa 23.2 al compilar con soporte Rusticl y usar la variable de entorno”RUSTICL_ENABLE=r600″, ahora es posible usar esta implementación moderna de OpenCL con Tarjetas gráficas de la serie AMD Radeon HD 6000 y anteriores. Pero, lamentablemente, todavía carece de soporte de imagen OpenCL por ahora y será interesante ver qué tan eficaz es y, en última instancia, qué tan bien madura para seguir adelante.

Categories: IT Info