跳到正文
原文
北京智源研究院· 图科学实验室Graph Science Lab·· 9 小时前精选AI 评分80

现代GPU深度学习张量编译新方法

博士论文| Toronto 2026 | 在现代GPU上进行深度学习的张量程序编译

AI 摘要

在深度学习大规模部署对GPU张量计算效率要求提高的背景下,加拿大多伦多大学博士论文提出Hidet、Tilus和FastQuant三系统,通过任务映射、图块级编程和量化技术,在编程简易性和性能控制间取得平衡,使张量编译性能提升且内核开发简化

正文 · 中文整理稿

过去十年,深度学习取得了显著进展,推动了计算机视觉、自然语言处理和对话式人工智能领域的突破。 深度学习模型的大规模部署,尤其是拥有数十亿参数的大型语言模型,极大地增加了计算需求,使得GPU上张量计算的效率成为重中之重。 尽管已经开发出领域特定语言(DSL)和编译器来自动化生成张量程序,但现有方法在编程简易性和性能控制之间仍面临着根本性的权衡。 面向调度的框架(例如TVM)难以表达最先进的GPU内核所需的细粒度优化,而像CUDA这样的底层方法则需要丰富的架构专业知识。

此外,模型量化技术的日益普及也带来了对支持非标准位宽的高效GPU内核的迫切需求,而现有系统无法充分满足这一需求。 在本论文中,我们提出了一系列用于在现代GPU上进行张量编译的渐进式高级编程抽象,每个抽象都针对先前方法的一个关键局限性。 首先,我们提出了Hidet,一种基于新型任务映射编程范式的深度学习编译器。 与声明式的循环调度不同,任务映射允许开发者直接定义计算如何在GPU执行单元之间分配,从而能够简洁地表达诸如软件流水线等复杂的优化。

Hidet的性能比目前最先进的深度学习编译器高出1.48倍,同时内核调优时间缩短了20倍。 其次,我们引入了Tilus,一种显式暴露GPU内存层次结构和张量图块布局的图块级编程模型。 Tilus通过提供线程块级抽象以及用于灵活数据重解释的代数布局系统,弥合了Triton等基于图块的语言的简洁性与实现最佳性能所需的细粒度控制之间的差距。 Tilus在矩阵乘法工作负载上的性能与厂商优化的库(例如cuBLAS)相当,同时显著简化了内核开发。

第三,我们提出了FastQuant,它扩展了Tilus的功能,支持权重和激活值的量化,从而能够利用低精度张量核心实现更高的吞吐量。 通过对一系列位宽进行系统评估,我们证明了5位免校准量化比目前最先进的4位校准方法具有更好的模型质量,而6位量化在速度提升1.35倍的情况下达到了8位量化的质量水平,有效地将免校准量化的位宽从8位降低到6位,且没有牺牲精度。 这三个系统相互依存:Tilus通过分块级抽象扩展了Hidet的编译基础架构,而FastQuant则利用Tilus的布局系统来实现低精度支持。

总而言之,它们通过提供更具表现力和可编程性的GPU编程模型,在不牺牲性能的前提下,推进了张量编译的最新技术。

图片

图片

来源:北京智源研究院 · hub.baai.ac.cn

00