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

AMD 人工智能编译器工程师在 LLVM 19 中实现了通用 MLIR 到 SPIR-V 的转换

周五合并至 LLVM 19 Git 的通用 MLIR 至 SPIR-V 通证,可将多层中间表示法降级为 SPIR-V 作为 OpenGL / OpenCL / Vulkan 驱动程序使用的中间表示法。

这个适用于 LLVM 的通用 MLIR 至 SPIR-V 通证旨在更好地覆盖上游编译至 SPIR-V,并支持手工编写简单的内核。MLIR 混合内部集成电路继续受到业界的广泛关注和采用。AMD 和其他公司一直致力于将 MLIR 转换为 SPIR-V,而现在 LLVM 中已经有了通用的上游传递。一旦能力足够,MLIR 到 SPIR-V 可以为 Vulkan 计算和机器学习带来一些有趣的可能性。

AMD 的 Angel Zhang 目前担任 AI 编译器工程师,他为上游提交了这个通用的 MLIR 到 SPIR-V 转换:
“本 PR 为 SPIR-V 实现了一个 MVP 版本的 MLIR 降低管道。添加该管道的目的是为了让 SPIR-V 编译在上游有更好的测试覆盖率,并能手工编写简单的内核。该版本支持的方言包括 arith、vector(仅限大小为 2、3、4、8 或 16 的一维向量)、scf、ub、index、func 和 math。本 PR 中还包含新的通行测试用例”。

除其他改进外,未来计划还将为 GPU 和张量等其他方言添加转换模式。

AMD 人工智能编译器工程师在 LLVM 19 中实现了通用 MLIR 到 SPIR-V 的转换

让我们拭目以待上游 MLIR 到 SPIR-V 工作的进展。

转自 AMD AI Compiler Engineer Lands A Generic MLIR To SPIR-V Pass In LLVM 19 – Phoronix