Mesa3D正在為LLVMpipe啟用對AMD Zen 4 CPU的AVX-512支持
作為Mesa3D 圖形項目的獨立貢獻者,Yonggang Luo 已開始著手為LLVMpipe 啟用AVX-512 支持。至於這麼做的原因,主要是AMD 在Zen 4 銳龍7000 系列台式處理器上引入了AVX-512 指令集。通過驅動方面的優化,Luo 希望為R9-7950X 等CPU 帶來最佳性能增益。
有趣的是,儘管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)的可執行文件更高的性能。
截圖(來自:FreeDesktop)
目前尚不清楚AVX-512 可在AMD Zen 4 新架構上提供多高的性能,此外本次合併請求中包含了一個被稱“GALLIUM_OVERRIDE_CPU_CAPS”的環境變量。
該變量能夠在Softpipie 和LLVMpipe 中覆蓋CPU 功能,以禁用或啟用AVX、SSE 和其它指令集功能。
最後,“LP_NATIVE_VECTOR_WIDTH”將允許更改向量位寬,以在LLVMpipe 中使用AVX、AVX2、或AVX-512 。