El controlador Vulkan RADV ha sido trasladado al uso del backend de compilación de shaders ACO.

En la base de código utilizada para la generación de la versión Mesa 20.2, se ha realizado el cambio del controlador RADV de Vulkan para chips AMD al uso predeterminado del backend para la compilación de shaders «ACO«, que está siendo desarrollado por Valve como alternativa al compilador de shaders LLVM. Este cambio conducirá a un aumento en el rendimiento de los juegos y a una reducción en el tiempo de inicio. Para revertir al antiguo backend, se ha previsto una variable de entorno «RADV_DEBUG=llvm».

El cambio del controlador RADV a un nuevo backend se hizo posible después de que ACO alcanzara la paridad funcional con el antiguo backend desarrollado por AMD para el controlador AMDGPU, que continúa usándose en el controlador OpenGL RadeonSI. Las pruebas realizadas por la empresa Valve demostró, indican que ACO supera casi por el doble al compilador de shaders AMDGPU en velocidad de compilación y muestra un aumento en los FPS en algunos juegos al ejecutarse en sistemas con el controlador RADV.

El controlador Vulkan RADV ha sido trasladado al uso del backend de compilación de shaders ACO.

El controlador Vulkan RADV ha sido trasladado al uso del backend de compilación de shaders ACO.

El backend de ACO está diseñado para proporcionar la generación de código lo más óptima posible para los shaders de aplicaciones de juegos, así como para alcanzar una velocidad de compilación muy alta. ACO está escrito en C++, se desarrolla teniendo en cuenta la posibilidad de uso para la compilación JIT y utiliza estructuras de datos que son rápidas de recorrer, evitando estructuras basadas en punteros. La representación intermedia del código se basa completamente en SSA (Static Single Assignment) y permite la distribución de registros, al calcular de manera precisa el registro en función del shader.

Adicionalmente: Actualmente, ACO solo funciona para el controlador Vulkan Mesa RADV. Pero los desarrolladores de ACO confirmaron, mencionan que su siguiente paso será comenzar a trabajar en la ampliación de las capacidades de ACO para garantizar el soporte del controlador OpenGL RadeonSI, para que en el futuro ACO pueda reemplazar al compilador de shaders LLVM como predeterminado para este controlador.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster