英特尔用于OpenGL(Iris)和Vulkan(ANV)的开源Linux驱动程序本周在Mesa 24.0上获得了对Gen12显卡(Tigerlake)和更高版本的双SIMD8调度的支持。
自Tigerlake以来,英特尔图形硬件支持双SIMD8调度,应可实现更高的ALU利用率。然而,在进行进一步的性能测试之前,MESA 24.0中的这一新代码在默认情况下不会启用。看起来英特尔XE2显卡的性能优势可能会变得更加明显。
英特尔Linux图形驱动程序开发人员Francisco Jerez解释说:
此mr实现了对TGL硬件和更高版本所支持的多多边形像素着色器调度的支持。在Gfx12.x硬件上,多多边形PS调度被限制为每个SIMD线程2个多边形,理论上可以允许比普通SIMD8或SIMD16更好的ALU利用率,同时渲染大量在SIMD16调度模式下无法有效利用ALU的小多边形。
..。
请注意,由于在Gfx12上没有观察到重大的性能变化,因此在进一步的性能评估完成之前,此系列在默认情况下不会启用双SIMD8,但可以通过INTEL_SIMD_DEBUG=fs2x8环境变量手动启用。本系列目前的主要目的是为Gfx20+上可用的其他多面模式准备编译器,由于Gfx12的ALU向量宽度增加了一倍,多面分派模式的种类也更多,因此Gfx20+很可能会从多面分派中获得更大的好处。
看到 此合并请求关于MESA 24.0现在已经到位的功能的所有细节,将在第一季度中期稳定发布。拥有最新英特尔集成或独立显卡硬件的用户可以通过以下途径体验此双SIMD8派单Intel_SIMD_DEBUG=fs2x8 environment variable. It's also interesting to hear the doubled ALU vector width and larger dispatch modes for Intel Xe2 graphics.