← 最新论文
💬 NLP

Axon: A Synthesizing Superoptimizer for Tensor Programs

Axon 是一个合成型超优化器,它通过使用程序合成和基于 SMT 的语义验证来自动为 AI 加速器生成高性能张量程序,从而在不依赖手工编写的重写规则的情况下发现代数变换、优化分块(tiling)与指令选择,并进行算子融合。

原作者: Akash Kothari, Shaowei Zhu, Daniel Kroening, Chungha Sung

发布于 2026-06-26
📖 1 分钟阅读☕ 轻松阅读

原作者: Akash Kothari, Shaowei Zhu, Daniel Kroening, Chungha Sung

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,你正试图烤出一个完美的蛋糕,但你是在一个拥有非常特定、极其挑剔的烤箱和搅拌机的超高科技厨房里工作的。你知道你想烤什么(食谱),但要让机器尽可能快地完成,你需要确切知道如何装载食材、何时搅拌以及在烤箱上按下哪些特定的按钮。

长期以来,为 AI 芯片(即“烤箱”)编写代码就像是手工一点一滴地制作蛋糕。你需要成为一名精通烤箱具体机械原理的大厨,才能获得理想的结果。如果你在装载食材时出了小错,蛋糕就会变得又慢又干。

Axon 是一个全新的工具,它扮演着一个自动化的、超级聪明的副厨的角色——它不仅能遵循你的食谱,还能发明出更好的烹饪方法。

以下是 Axos 的工作原理,通过简单的步骤进行拆解:

1. “做什么”与“怎么做” (The "What" vs. The "How")

通常,程序员会写下一份食谱,比如:“将面粉和鸡蛋混合,然后烘烤。”他们不会去担心烤箱是如何混合它们的。

  • 问题所在: 烤箱(AI 芯片)非常挑剔。它有不同的隔间(比如一个大搅拌碗、一个小搅拌器和一个加热元件)。如果你告诉它把所有东西都放在大碗里混合,而它其实可以用小搅拌器,那么就会浪费时间。
  • Axon 的职责: Axons 接过你的简单食谱并说:“等等,我可以做得更快。”它不仅仅是遵循食谱,它还会根据烤箱的具体优势来重写指令。

2. “神奇的重组” (代数变换 - Algebraic Transformations)

想象一下你的食谱写着:“首先切碎所有的胡萝卜,然后将它们混入汤中,最后加入盐。”

  • 传统方式: 你先切碎,然后混合,最后加盐。你必须在切菜板和炉灶之间来回搬运碗。
  • Axon 的方式: Axon 查看了数学逻辑并意识到:“嘿,我可以在切胡萝卜的同时加入盐,或者我可以在切碎之前就把胡萝卜混入汤中,效果其实是一模一样的!”
  • 结果: 通过重新排列操作顺序,Axon 让烤箱可以同时做两件事(比如同时进行切碎和加热),而不是一个接一个地进行。它在数学上证明了即使步骤不同,蛋糕的味道依然保持不变。

3. “打包拼图” (分块/平铺 - Tiling)

想象你有一大堆食材,但你的搅拌碗很小。你必须把食材从储藏室(慢速)移动到搅拌碗(快速)中,混合一点,再移回去,如此循环。

  • 问题所在: 如果一次移动太多,碗会溢出来;如果一次移动太少,你就会把时间都花在往返于储藏室的路上。
  • Axon 的方式: Axon 是一个打包大师。它尝试数百万种不同的方式来将食材分组成“批次”(tiles)。它会问:“如果我一次移动 100 个胡萝卜呢?如果我一次移动 50 个呢?”它测试这些不同的分组大小,以找到完美的尺寸,既能让碗保持满载而不溢出,又能最大限度地减少往返储藏室的次数。

4. “说明书” (指令集合成 - ISA Synthesis)

烤箱有一个特定的控制面板,上面有“高温”、“搅拌”和“折叠”等按钮。

  • 问题所在: 有时食谱说“混合”,但烤箱并没有“混合”按钮。它只有“搅拌”和“折叠”。
  • Axon 的方式: Axon 将“混合”翻译成该烤箱能理解的精确“搅拌然后折叠”的序列。它甚至能找到捷径,比如意识到“在移动到炉灶的过程中进行折叠”在这个特定的烤箱上是一个单一的按键操作,从而节省时间。

5. “品尝测试” (经验选择 - Empirical Selection)

这是最重要的一部分。Axon 不仅仅是靠猜测哪种方法最好。

  • 过程: 它生成了数千个不同版本的食谱(有些具有不同的顺序,有些具有不同的批次大小,有些具有不同的按键操作)。
  • 测试: 它实际上在真实的烤箱(AI 芯片)上运行所有这些版本,并记录时间。它会挑选出完成速度最快的那一个。这就像是烤了 1000 个微型蛋糕,看看哪一个能在 5 分钟内出炉,而不是 10 分钟。

结果:有多快?

论文在 Amazon Trainium 芯片(一种 AI 烤箱)上测试了 Axon,测试了 20 种不同类型的“蛋糕”(AI 任务)。

  • 对比标准烤箱: 与标准的烘焙方式(Amazon 的 Neuron 编译器)相比,Axon 使单项任务的速度提升了高达 3.7 倍,复杂任务的速度提升了高达 19 倍
  • 对比专家厨师: 即使是与精通烤箱细节的人类专家编写的食谱相比,Axon 有时也比他们快了 1.35 倍
  • 对比其他机器人: 它比另一个名为“Mirage”的自动化工具平均快了约 10%,并且能够处理另外 16 种该工具完全无法处理的“蛋糕”类型。

总结

Axon 是一个工具,它接收关于 AI 需要做什么的简单描述,然后自动找出在特定计算机芯片上执行该任务的最快方式。它通过在数学上证明自己可以重新排列步骤、测试数百万种数据打包方式,并实际运行代码来挑选优胜者来实现这一点。它消除了人类需要成为硬件细微、枯燥细节专家的需求,让人们只需编写食谱,而由 Axon 来处理烘焙工作。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →