Yonggang Luo, un colaborador independiente del proyecto de gráficos Mesa3D, ha comenzado a trabajar para habilitar la compatibilidad con AVX-512 para la implementación de LLVMpipe. La razón por la que el colaborador de Mesa se encargó de agregar soporte a la canalización de gráficos Mesa3D es para permitir que AVX-512 se utilice dentro de los nuevos procesadores AMD Ryzen 7950X y el resto de la serie 7000.

Controlador LLVMpipe para Mesa3D Project agrega optimizaciones AVX-512 para la próxima arquitectura AMD Zen 4

Yonggang sintió que la implementación era necesaria porque los procesadores Ryzen 7000 Zen 4 más nuevos de AMD podrían beneficiarse del último rendimiento.

“Como AVX512 puede ser una cosa con Ryzen 7950x, me gustaría habilitarlo en llvmpipe[…]”

— Yonggang Luo en la solicitud de combinación más reciente para el controlador LLVMpipe en Mesa3D

LLVMpipe es una ejecución de software Mesa OpenGL única que se utiliza cuando el sistema informático no encuentra la tarjeta gráfica o el controlador GPU o no está en el sistema. Los lectores recordarán que LLVM es una colección de”tecnologías de compilador y cadena de herramientas que se utilizan para crear un front-end para cualquier lenguaje de programación y un back-end para cualquier arquitectura de conjunto de instrucciones”. El LLVMpipe permitirá que el LLVM utilice un conjunto particular de extensiones y produzca más rendimiento que otros ejecutables de software, como Softpipe y OpenGL.

AVX-512 ha tenido el mayor uso con los procesadores Intel durante varios años. Sin embargo, es interesante ver que LLVMpipe es compatible con las CPU de la serie Ryzen 7000 inéditas, ya que cuenta con una integración de gráficos RDNA 2 integrada y funciona mejor que LLVMpipe. Dado que las CPU AMD Zen 4 aún no se han lanzado, se desconoce si AVX-512 ofrecerá un mayor rendimiento en la arquitectura más nueva. AVX-512 es utilizado por una ruta de 256 bits y no por una ruta de 512 bits.

Las últimas Solicitud de combinación alterará las secciones esenciales para habilitar AVX-512 en Gallium, donde AVX-512 no estaba activado. Esta solicitud también incluirá una variable de entorno llamada”GALLIUM_OVERRIDE_CPU_CAPS”para permitir que las capacidades de la CPU se anulen dentro de Softpipe y LLVMpipe. AVX, SSE y varias otras funciones se pueden desactivar o activar después de anular el procesador. Por último,”LP_NATIVE_VECTOR_WIDTH”permitirá modificar el ancho de bits de vector para utilizar AVX/AVX2/AVX-512 en LLVMpipe.

Fuentes de noticias: Phoronix, Freedesktop

Categories: IT Info