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

AMD ROCm 6.4 为 HIP 添加了 SPIR-V 链接支持

随着最近针对 Radeon 和 Instinct 硬件的开源 GPU 计算堆栈的 AMD ROCm 6.4 版本发布,有更多迹象表明 AMD 软件生态系统正在不断扩展。ROCm 6.4 增加了 HIP API,允许链接 SPIR-V 代码对象,这是 Vulkan 以及 OpenCL 和其他 Khronos API 使用的中间表示形式。

在 ROCm 6.4 版本亮点中没有突出提及它,但在深入研究 ROCm 6.4 发行说明时,一些有趣的项目跳了出来。ROCm 6.4 HIP API 的新增功能包括:

hipLinkAddData 使用选项将 SPIR-V 代码对象数据添加到链接器实例。

hipLinkAddFile 使用选项将 SPIR-V 代码对象文件添加到链接器实例。

AMD ROCm/HIP 现在支持链接 SPIR-V 代码对象数据和 SPIR-V 对象文件。SPIR-V 是 Vulkan 主要使用的中间表示/二进制中间语言,但也可以由 OpenCL 2.x/3.0 和 OpenGL 4.6 摄取。Microsoft 去年还宣布了他们为 Direct3D 开发 SPIR-V 以取代 DXIL 的工作。此外,由于是开放的 Khronos Group 标准,因此在整个软件生态系统中还有其他各种 SPIR-V 用途。能够在 AMD HIP 用例中轻松链接 SPIR-V 也打开了新的大门,并可以增强 ROCm/HIP 与其他行业 API 的互操作性。

AMD ROCm 6.4 为 HIP 添加了 SPIR-V 链接支持

不过,这一举动并不完全令人惊讶,因为一年前我写了一篇关于一位 AMD ROCm 开发人员在 LLVM 中开发供应商风格的 SPIR-V 的文章。去年,AMD 工程师还致力于将 MLIR 转换为 SPIR-V。再加上围绕与 LLVM / IREE / MLIR 相关的 ROCm 计算堆栈发生的所有其他事件。简而言之,围绕 LLVM / MLIR / IREE / SPIR-V 进行了很多活跃的 AMD 软件工程。

我仍在试图弄清楚 AMD 围绕其难以捉摸的“统一 AI 软件堆栈”的所有计划,在其所有不同的 CPU / NPU / GPU / 加速器产品中提供广泛的 AI/计算支持,但 SPIR-V 很有可能是其中的一部分,ROCm 6.4 中的这些 HIP API 添加是朝着这个方向迈出的又一小步。有关统一 AI 软件堆栈演讲的更多背景信息,请参阅去年夏天的 AMD 统一 AI 软件堆栈也可能是其他 Vulkan/SPIR-V 硬件的福音

希望我们能在 6 月 12 日举行的下一届 AMD Advancing AI 活动中更多地了解他们即将推出的盛大 AMD ROCm 和统一 AI 软件堆栈计划。

转自 AMD ROCm 6.4 Adds SPIR-V Linking Support To HIP – Phoronix

登录

注册