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

英特尔在Linux 7.4系统下为Battlemage显卡带来重大性能提升‌

英特尔针对即将到来的Linux 7.4版本周期规划的最后一轮Xe内核驱动改进,已于周四正式提交。其中一项重大优化将为英特尔独立显卡带来显著收益,至少Battlemage架构显卡能从中获得可观的性能提升。

本轮英特尔Xe驱动的核心新增内容,是在迁移队列上实现了CPU绑定与ULLS超低延迟调度功能。这项功能听起来或许不算亮眼,却能带来相当可观的性能增益。英特尔工程师马修·布罗斯特在补丁系列的说明函中解释道:
“在BMG(Battlemage)平台上,实测数据显示,当GPU持续处理错误任务时,启用ULLS的迁移队列拷贝任务,相比开启SLPC的传统GuC提交模式,运行速度可提升约30~40微秒(具体数值随测试场景浮动)。冷启动GPU时的加速效果更为显著。鉴于错误处理性能的关键地位,ULLS是一项极具实用价值的功能。

除驱动遥测数据外,用户态计算驱动的基准测试也一致显示,启用ULLS后,页错误场景的吞吐量可实现数GB/s的提升。

由于分页引擎上会持续运行一个轻量任务,ULLS的功耗会有所上升(目前尚未完成精确测量)。不过用户态计算驱动早已在面向用户开放的引擎上采用了同类设计,因此这是一项值得的性能权衡。为缓解功耗顾虑,ULLS在连续一段时间未处理任何错误任务后,会自动退出运行。

ULLS的正常运行依赖CPU绑定机制,因为迁移队列需要独占分页硬件引擎的访问权限,因此本次更新同步纳入了CPU绑定功能。

除作为ULLS的必要前置条件外,CPU绑定还能降低VM绑定延迟,让多瓦片与TLB失效的层级逻辑更清晰;同时在高并发页错误场景下绕过GuC调度,减轻其运行压力,还能将内核绑定操作与无关的拷贝/清屏任务解耦——这在并行处理错误时优势尤为明显。在并行页错误测试场景中,平均绑定时间减少了约15微秒。在最坏情况下,原本单个页错误会额外叠加「2MB拷贝耗时(约60~140微秒)×(页错误线程数-1)」的延迟,降低这部分延迟能大幅提升错误处理器的整体吞吐量。”

总体来看,迁移队列的ULLS功能搭配CPU绑定机制,最终实现了相当亮眼的优化效果。此处的ULLS全称为‌Ultra Low Latency Scheduling(超低延迟调度)‌,相关优化将落地于英特尔锐炫Pro B70 Battlemage显卡。

英特尔在Linux 7.4系统下为Battlemage显卡带来重大性能提升‌

这份新的Xe驱动合并请求还包含了针对Crescent Island平台的ULLS修复补丁,同时新增了Panther Lake平台的设备ID ‌0xB0A1‌。

该合并请求已提交至DRM-Next队列,将在10月下旬的Linux 7.4合并窗口前完成排队,而Linux 7.4稳定版预计将于12月底左右正式发布。

转自 Intel Ready With A Big Improvement For Battlemage With Linux 7.4 – Phoronix