Vulkan 1.3.269今天上午发布了Arm和NVIDIA的新扩展。
除了通常的文档修复和澄清之外,本周的Vulkan 1.3.269版本还带来了两个新的扩展:VK_ARM_scheduling_controls和VK_NV_cuda_kernel_launch。
虽然NVIDIA已经为
改进Vulkan和CUDA API的互操作性
,今天的Vulkan 1.3.269版本带来了VK_NV_cuda_kernel_launch扩展,以便能够在Vulkan API上下文中启动cuda内核。
新的VK_NV_cuda_kernel_launch文档解释道:
“根据所使用的平台,API之间的互操作性有时会产生额外的开销。该扩展旨在通过Vulkan部署现有的CUDA内核,可以直接上传PTX内核并从Vulkan的命令缓冲区调度内核,而无需使用Vulkan和CUDA上下文之间的互操性。然而,我们鼓励使用用于调试和分析目的的本机CUDA运行时。
应用程序首先必须使用vkCreateCudaModuleNV创建CUDA模块,然后使用
vkCreateCudaFunctionNV。然后,为了调度这个函数,应用程序将创建一个命令缓冲区,在那里它将使用vkCmdCudaLaunchKernelNV启动内核。“
添加的另一个新扩展是VK_ARM_scheduling_controls,它是一组控件,可以围绕ARM Mali GPU上的调度行为进行更多调整。
有关今天Vulkan 1.3.269规范更新的更多详细信息,请访问
GitHub
.