皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Mesa3D正在为LLVMpipe启用对AMD Zen 4 CPU的AVX-512支持

Mesa3D正在为LLVMpipe启用对AMD Zen 4 CPU的AVX-512支持

作为 Mesa3D 图形项目的独立贡献者,Yonggang Luo 已开始着手为 LLVMpipe 启用 AVX-512 支持。至于这么做的原因,主要是 AMD 在 Zen 4 锐龙 7000 系列台式处理器上引入了 AVX-512 指令集。通过驱动方面的优化,Luo 希望为 R9-7950X 等 CPU 带来最佳性能增益。

Mesa3D正在为LLVMpipe启用对AMD Zen 4 CPU的AVX-512支持

有趣的是,尽管 Intel 多年来一直在力推 AVX-512,但在 12 代酷睿台式处理器身上,该公司还是通过后续的微码更新而禁用了这项高能耗特性。

出乎意料的是,AMD 却选择了在 Zen 4 锐龙 7000 系列台式处理器上提供了 AVX-512 指令集。

至于 LLVMpipie,则是一种独特的 Mesa OpenGL 软解方案。当计算机系统找不到显卡硬件 / GPU 驱动程序时,就可选择基于 CPU 软解的 LLVMpipe 方案。

不过相较于锐龙 7000 集成的 RNDA 2 核显,软解的优势显然不会如预期那般显著 —— 即便 AMD 用的是 256-bit(而不是 512-bit)路径。

据悉,LLVM 是“用于为任何编程语言创建前端、并为任何指令集架构创建后端的编译器 / 工具链技术的一个集合”。

LLVMpipe 将允许 LLVM 使用一组特定的扩展,并提供较其它软件软件(比如 Softpipe / OpenGL)的可执行文件更高的性能。

Mesa3D正在为LLVMpipe启用对AMD Zen 4 CPU的AVX-512支持

截图(来自:FreeDesktop

目前尚不清楚 AVX-512 可在 AMD Zen 4 新架构上提供多高的性能,此外本次合并请求中包含了一个被称“GALLIUM_OVERRIDE_CPU_CAPS”的环境变量。

该变量能够在 Softpipie 和 LLVMpipe 中覆盖 CPU 功能,以禁用或启用 AVX、SSE 和其它指令集功能。

最后,“LP_NATIVE_VECTOR_WIDTH”将允许更改向量位宽,以在 LLVMpipe 中使用 AVX、AVX2、或 AVX-512 。

转自 https://www.cnbeta.com/articles/tech/1312021.htm