Mesa3D正在为LLVMpipe启用对AMD Zen 4 CPU的AVX-512支持
Mesa3D正在为LLVMpipe启用对AMDZen4CPU的AVX-512支持作为Mesa3D图形项目的独立贡献者,YonggangLuo已开始着手为LLVMpipe启用AVX-512支持。至于这么做的原因,主要是AMD在Zen4锐龙7000系列台式处理器上引入了AVX-512指令集。通过驱动方面的优化,Luo希望为R9-7950X等CPU带来最佳性能增益。有趣的是,尽管Intel多年来一直在力推AVX-512,但在12代酷睿台式处理器身上,该公司还是通过后续的微码更新而禁用了这项高能耗特性。出乎意料的是,AMD却选择了在Zen4锐龙7000系列台式处理器上提供了AVX-512指令集。至于LLVMpipie,则是一种独特的MesaOpenGL软解方案。当计算机系统找不到显卡硬件/GPU驱动程序时,就可选择基于CPU软解的LLVMpipe方案。不过相较于锐龙7000集成的RNDA2核显,软解的优势显然不会如预期那般显著——即便AMD用的是256-bit(而不是512-bit)路径。据悉,LLVM是“用于为任何编程语言创建前端、并为任何指令集架构创建后端的编译器/工具链技术的一个集合”。LLVMpipe将允许LLVM使用一组特定的扩展,并提供较其它软件软件(比如Softpipe/OpenGL)的可执行文件更高的性能。截图(来自:FreeDesktop)目前尚不清楚AVX-512可在AMDZen4新架构上提供多高的性能,此外本次合并请求中包含了一个被称“GALLIUM_OVERRIDE_CPU_CAPS”的环境变量。该变量能够在Softpipie和LLVMpipe中覆盖CPU功能,以禁用或启用AVX、SSE和其它指令集功能。最后,“LP_NATIVE_VECTOR_WIDTH”将允许更改向量位宽,以在LLVMpipe中使用AVX、AVX2、或AVX-512。相关文章:AMDZen416核锐龙97950X出现支持AVX-512锐龙7000被指AVX512不满血:Intel6年前的14nm就做到了...PC版:https://www.cnbeta.com/articles/soft/1312021.htm手机版:https://m.cnbeta.com/view/1312021.htm