Vulkan 中子组可访问的本地内存的查询大小
Posted
技术标签:
【中文标题】Vulkan 中子组可访问的本地内存的查询大小【英文标题】:Query size of local memory accessible to subgroups in Vulkan 【发布时间】:2021-10-07 03:17:07 【问题描述】:有没有办法知道每个计算单元可以访问多少本地内存?例如在 OpenCL 中我可以调用
cl_ulong size;
clGetDeviceInfo(deviceID, CL_DEVICE_LOCAL_MEM_SIZE, sizeof(cl_ulong), &size, 0);
Vulkan 应该有与此等价的东西。
【问题讨论】:
【参考方案1】:GLSL 计算着色器抽象等效于 OpenCL 本地内存是 shared memory:工作组中的所有工作项都可以访问的内存(由 shared
限定的变量定义)。因此,您可以query GL_MAX_COMPUTE_SHARED_MEMORY_SIZE
获取共享内存量。
【讨论】:
以上是关于Vulkan 中子组可访问的本地内存的查询大小的主要内容,如果未能解决你的问题,请参考以下文章
Vulkan:用于数据一致性的 vkCmdPipelineBarrier