微软Shader Model 6.10开放对GPU AI引擎的直接访问
微软已发布Shader Model 6.10预览版,包含在新的AgilitySDK 1.720-preview构建版本中,该预览版引入了一项与GPU专用AI引擎控制相关的重要功能。

据开发者博客介绍,Shader Model 6.10配备了一个全新的、精简的代数矩阵API,可公开AMD、英特尔和英伟达等主流游戏GPU的所有已知矩阵运算。这意味着现代GPU拥有专门用于处理AI工作负载的硬件,通常涉及矩阵乘法和累加运算。现代基于机器学习的超采样技术依赖于这些硬件,无论是英伟达的Tensor核心、英特尔的XMX核心,还是AMD GPU中的AI加速器,各自都有其独特的通信方式。为了统一访问方式,微软正在引入一个来自linalg::Matrix类的新API,将所有矩阵运算暴露给着色器语言。这使得神经渲染操作能够通过单一的编程工作即可在多款GPU上执行。
作为DirectX 12 API的开发者,微软观察到利用神经网络渲染技术来提升用户图形体验的图形功能正在显著增加。这将需要现代游戏GPU配备更多的矩阵运算单元。为了为编程和执行神经渲染操作提供统一的抽象层,微软希望Shader Model 6.10能够成为每家GPU制造商的标准。有趣的是,该功能支持所有英伟达RTX硬件,因为这些硬件都包含Tensor核心。英特尔的支持计划将在upcoming版本中推出,预计B系列GPU将兼容该功能。只有AMD基于RDNA 4架构的Radeon RX 9000系列GPU支持此功能,而像RX 7000系列及更早型号则没有支持计划。

除了这项重大的API进展外,微软还在Agility SDK 1.720-preview和DXC 1.10.2605.2中推出了其他几项DirectX 12更新。这些更新包括新的群组波次索引功能、将共享内存限制从32 KB(或网格着色器的28 KB)扩展至底层硬件所支持的上限,使着色器能够充分利用整个GPU的容量。此外,部分光线追踪内部函数和批量异步命令列表API也已更新。
