arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2511.13751cs.DCcs.ARcs.PL
收藏

深入VOLT:设计一款开源GPU编译器

Inside VOLT: Designing an Open-Source GPU Compiler

Shinnung Jeong, Chihyo Ahn, Huanzhi Pu, Jisheng Zhao, Hyesoon Kim, Blaise Tine

AI总结:

针对开源GPU编译器开发复杂度高、成本易被低估的问题,本文提出开源GPU编译器VOLT,介绍其分层设计与核心优化机制,验证其可扩展性与扩展支持能力。

摘要:

近期开源GPU领域的研究进展,为这个长期以来仅与少数商业厂商深度绑定的领域开辟了新路径。新兴的开源GPU架构通过各自的指令集架构(ISA)定义单指令多线程(SIMT)功能,但要在这些ISA上运行现有GPU程序并优化性能,需要依赖技术复杂度极高的编译器框架,而这类框架的开发成本在开源硬件开发中往往被低估。为应对这一挑战,研究者提出了Vortex优化轻量工具链(VOLT)。本文介绍了VOLT的设计原则、整体架构,以及在Vortex上支持SIMT执行所需的关键编译器转换流程。VOLT采用分层设计,可适配多种前端语言与开源GPU硬件,实现跨多个抽象层级的SIMT代码生成与优化。为保证GPU架构演进过程中的可扩展性,VOLT将核心SIMT相关分析与优化集中在中端实现,支持跨前端复用,也可轻松适配新兴的开源GPU变体。本文还通过ISA扩展、主机运行时API两个案例研究,展示了VOLT对扩展功能的支持能力。

英文摘要:

Recent efforts in open-source GPU research are opening new avenues in a domain that has long been tightly coupled with a few commercial vendors. Emerging open GPU architectures define SIMT functionality through their own ISAs, but executing existing GPU programs and optimizing performance on these ISAs relies on a compiler framework that is technically complex and often undercounted in open hardware development costs. To address this challenge, the Vortex-Optimized Lightweight Toolchain (VOLT) has been proposed. This paper presents its design principles, overall structure, and the key compiler transformations required to support SIMT execution on Vortex. VOLT enables SIMT code generation and optimization across multiple levels of abstraction through a hierarchical design that accommodates diverse front-end languages and open GPU hardware. To ensure extensibility as GPU architectures evolve, VOLT centralizes fundamental SIMT-related analyses and optimizations in the middle-end, allowing them to be reused across front-ends and easily adapted to emerging open-GPU variants. Through two case studies on ISA extensions and host-runtime API, this paper also demonstrates how VOLT can support extensions

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑