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

Vulkan 1.4.342 发布,包含协作矩阵转换扩展

继上周发布 Vulkan 规范更新,带来了描述符堆和其他值得注意的新扩展以及 Vulkan 2026 路线图后,Vulkan 1.4.342 今天上午发布,作为最新的常规规范更新加上一个新扩展。

Vulkan 1.4.342 仅对现有文档进行了一些小的修复/澄清,并不太引人注目,但确实包含了一个新扩展:VK_QCOM_cooperative_matrix_conversion。

Vulkan 1.4.342 发布,包含协作矩阵转换扩展

高通供应商扩展 VK_QCOM_cooperative_matrix_conversion 增加了对新 SPIR-V 着色器指令的支持,允许在不通过共享内存进行中转的情况下加载和存储协作矩阵,并允许按位转换数组,根据扩展文本。支持该功能的新 SPIR-V 指令位于 SPV_QCOM_cooperative_matrix_conversion 中。对于 GLSL 着色器,也有 GLSL_QCOM_cooperative_matrix_conversion 规范可用于协作矩阵转换。

高通提出导致 VK_QCOM_cooperative_matrix_conversion 扩展的问题陈述,描述了他们发现的现有协同矩阵扩展的不足之处:

基准协作矩阵扩展在数据从内存加载和存储时,对简单的矩阵乘法操作实现了显著的性能提升。

然而,大多数利用矩阵乘法硬件的用例,如卷积和大型语言模型,需要额外的输入和输出数据处理,而不可见的协作矩阵对象无法直接支持。

协同矩阵扩展明确要求通过共享内存来传输数据,以执行这些调用级别的操作。需要一个扩展,允许实现创建调用和子组范围之间的优化数据转换,而无需显式通过共享内存进行转换。”

对感兴趣的人通过这个 Vulkan 文档提交获取更多细节。