Mesa3D项目的LLVMpipe驱动程序在AMD的Zen4CPU中引入了AVX512

温贤海
导读 罗永刚是Mesa3D图形项目的独立贡献者,他已经开始着手为LLVMpipe实现启用AVX-512支持。Mesa贡献者自己增加对Mesa3D图形管道的支持的原因是

罗永刚是Mesa3D图形项目的独立贡献者,他已经开始着手为LLVMpipe实现启用AVX-512支持。Mesa贡献者自己增加对Mesa3D图形管道的支持的原因是允许在新的AMDRyzen7950X处理器和7000系列的其余部分中使用AVX-512。

永刚认为实施是必要的,因为AMD最新的Ryzen7000Zen4处理器可以从最新的性能中受益。

“因为AVX512可以与Ryzen7950x一起使用,所以我想在llvmpipe[...]中启用它”

—罗永刚在Mesa3D中LLVMpipe驱动程序的最新合并请求中

LLVMpipe是一种独特的MesaOpenGL软件执行,当计算机系统找不到显卡或GPU驱动程序或不在系统上时使用它。读者会记得LLVM是“用于为任何编程语言创建前端和为任何指令集架构创建后端的编译器和工具链技术的集合”。LLVMpipe将允许LLVM利用一组特定的扩展并产生比其他软件可执行文件(如Softpipe和OpenGL)更高的性能。

多年来,AVX-512与英特尔处理器的使用最为频繁。然而,有趣的是,LLVMpipe支持未发布的Ryzen7000系列CPU,因为它具有集成的RDNA2图形集成并且比LLVMpipe性能更好。由于AMDZen4CPU尚未发布,尚不清楚AVX-512是否会在新架构上提供更高的性能。AVX-512由256位路径而非512位路径使用。

Mesa3D项目的LLVMpipe驱动程序在AMD的Zen4CPU中引入AVX-5122

最新的合并请求将更改基本部分以在镓中启用AVX-512,其中AVX-512未激活。此请求还将包含一个名为“GALLIUM_OVERRIDE_CPU_CAPS”的环境变量,以允许在Softpipe和LLVMpipe中覆盖CPU功能。覆盖处理器后,可以禁用或启用AVX、SSE和其他几个功能。最后,“LP_NATIVE_VECTOR_WIDTH”将允许更改向量位宽度以在LLVMpipe中使用AVX/AVX2/AVX-512。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!