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

Linux DRM调度器补丁大幅降低作业提交延迟

一套面向Linux内核直接渲染管理器(DRM)调度器的补丁(该调度器可在不同内核图形驱动间共享),在系统承载大量可运行CPU进程时,展现出大幅降低作业提交延迟的潜力。

Igalia公司的Tvrtko Ursulin于周四发布了这份征求意见稿(RFC),旨在解决如下场景问题:当系统被大量可运行CPU进程占满过载时,由于DRM调度器依赖内核工作队列实现任务调度,最终会导致高优先级DRM客户端的GPU任务提交路径被额外注入延迟。

这套拟议补丁将原有内核工作队列的实现替换为用于异步任务执行的kthread_work机制。开发者通过重构DRM调度器观测到了“极为显著的性能提升”,相关改动命名为:
Linux DRM调度器补丁大幅降低作业提交延迟

Ursulin补充说明:“这项优化显然能有效避免合成器出现掉帧等同类问题。”

该优化对Panthor Arm Mali驱动而言极具实用价值。目前并非所有调用DRM调度器的驱动都已适配这份征求意见稿补丁,现阶段仅完成了Intel Xe与Panthor驱动的适配工作。AMDGPU等将DRM调度器对齐为硬件调度器的驱动,预计不会出现Panthor实测数据中那样的大幅性能差异。

想要了解更多关于DRM调度器将工作队列替换为kthread_work适配细节的开发者,可在dri-devel邮件列表中查阅这份征求意见稿补丁的完整内容。

转自 Linux DRM Scheduler Patches Yield Massive Improvement For Job Submission Latency – Phoronix