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

Arm Exploring IO_uring for Graphics Drivers以获得更好的性能和同步

适用于 Linux 的 IO_uring 异步 I/O API 非常新颖,并且具有经过验证的性能优势。随着时间的推移,IO_uring已经适应了内核的其他领域,如网络,现在随着 Arm 图形驱动程序工程师提出的提议,它有可能被直接渲染管理器 (DRM) 内核图形驱动程序使用。

Arm 的 Liviu Dudau 目前正在为现代 Arm Mali 硬件开发 Panthor DRM 驱动程序,他正在探索使用 IO_uring 处理向内核外部图形驱动程序提交作业的可能性。

这种方法将更好地与 Vulkan 驱动程序的理想运行方式相吻合,通过让用户空间直接将作业提交到硬件/固件来获得更好的性能,并简化同步处理。

Arm Exploring IO_uring for Graphics Drivers以获得更好的性能和同步

因此,建议向 Direct Rendering Manager 子系统添加IO_uring支持。这个想法是通过一个提交队列将工作提交给内核驱动程序,该队列将包装实际的 GPU 作业提交。提交队列将仅包含指向缓冲区和栅栏的指针,从而消除内核副本。IO_uring提交将在内核 DRM 框架级别完成,因此可能由所有 GPU 内核驱动程序共享。

Liviu Dudau 在本周于蒙特利尔举行的 XDC 2024 上提出了这一提议。请参阅下面嵌入的 PDF 幻灯片和演示文稿。看看这项 IO_uring DRM 工作对改进 Linux GPU 驱动程序的作业提交有何影响将会很有趣。

转自 Arm Exploring IO_uring For Graphics Drivers For Better Performance & Synchronization – Phoronix