Vulkan 1.1.116 发布,引入子组大小控制扩展


Vulkan 1.1.116今天发布,作为这个高性能图形API的最新每周更新,并附带一个新的扩展。

Vulkan 1.1.116包括通常的文档更正/修复,但使这个版本值得注意的是引入了一个新的扩展来控制子组大小。

新的VK_EXT_subgroup_size_control扩展程序由来自NVIDIA,英特尔,谷歌,AMD,高通,Broadcom的人员开发。甚至EA。是的,这是一个很大的问题。它允许通过允许变化的子组大小和所需大小来启用实现来控制子组大小。 VK_EXT_subgroup_size_control扩展规范说明:

此扩展扩展了Vulkan 1.1中的子组支持,以允许实现公开不同的子组大小。以前,Vulkan为每个物理设备公开了一个子组大小,期望实现的行为就像所有子组具有相同的大小一样。一些实现可以:为不同的子组调度具有不同子组大小的着色器。因此,他们可以隐式地将一个大的子组拆分成更小的子组,或者将一个小的子组表示为一个更大的子组,其中一些子组在启动时处于非活动状态。

为了帮助开发人员理解其程序的性能特征,此扩展公开了物理设备支持的最小和最大子组大小以及管道创建标志,以使该管道能够改变其子组大小。如果启用,则任何代码:提供给管道创建的SPIR-V着色器模块中的SubgroupSize修饰变量可以:在limits-min-subgroup-size,minimum和limits-max-subgroup-size,最大子组大小之间变化。

这个commit概述了Vulkan 1.1.116的其他次要规范文本更正/说明。

linuxboy的RSS地址:https://www.linuxboy.net/rssFeed.aspx

本文永久更新链接地址:https://www.linuxboy.net/Linux/2019-07/159491.htm

相关内容