Vulkan 1.3.269 发布,带有用于启动 CUDA 内核的新扩展

美东时间10月20日,Vulkan 1.3.269 上午发布,包含 Arm 和 NVIDIA 的新扩展。

Vulkan 1.3.269 发布,带有用于启动 CUDA 内核的新扩展

除了常见的修复和澄清文档之外,本周的 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 的命令缓冲区分派内核的方法,而无需使用 API 之间的互操作性Vulkan 和 CUDA 上下文。但是,我们确实鼓励使用本机 CUDA 运行时进行实际开发,以进行调试和分析。应用程序首先必须使用 vkCreateCudaModuleNV创建 CUDA 模块,然后使用vkCreateCudaFunctionNV 创建 CUDA 函数入口点。然后按顺序为了调度这个函数,应用程序将创建一个命令缓冲区,并在其中使用 vkCmdCudaLaunchKernelNV 启动内核。”

添加的另一个新扩展是 VK_ARM_scheduling_controls,它是一个控件集合,允许对 Arm Mali GPU 上的调度行为进行更多调整。

有关今天的 Vulkan 1.3.269 规范更新的更多详细信息,请通过GitHub获取。

版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。

(0)

相关推荐

发表回复

登录后才能评论