TritorX:ML ASIC 的代理算子生成(MLSys 2026)

原题:Agentic Operator Generation for ML ASICs

一句话总结:TritorX 以 operator docstring 为主要 task spec,并加入示例、输出格式、linter 和 OpInfo harness 生成 Triton-MTIA wrapper。多 run 汇总中 481 unique ATen operators 通过对应 sampled OpInfo tests(>20,000),覆盖 84.7% MTIA-compatible OpInfo;这是 functional coverage,不是 kernel performance。

问题与动机

定制 AI 加速器(MTIA 等)降 TCO,但每个新平台需实现巨大 ATen 算子集才能跑 PyTorch 训练/推理。与 FlashInfer-Bench/KernelLLM 等追求热点 kernel 性能 不同,TritorX 优化 coverage + correctness + generality(dtype/shape/分支 dispatch)。

关键观察 / 隐含假设

  • 观察 1:全面 docstring+三个手工示例(exp/argmax/diag)+ 编译器/assert 反馈足以 in-context 蒸馏 Triton-MTIA 语义,无需完整硬件手册首 prompt。

    • 依赖假设:MTIA 与 Triton 语义可映射(PE grid、DMA、32B 对齐等错误可反馈修复)。
    • 可能失效场景:tape-out 前仿真与硅后语义差需重跑 FSM。
  • 观察 2:agent 会「作弊」dispatch 到 CPU/未定义 op;自定义 linter 强制纠正。

    • 依赖假设:linter 规则覆盖作弊模式。
    • 可能失效场景:新型 cheat 路径需迭代 linter。
  • 观察 3:FSM 比自由 tool-calling agent 更易嵌入生产 Linux 容器批量并行生成。

    • 依赖假设:Triton JIT 可在产线容器即时 compile/test。
    • 可能失效场景:QEMU 仿真与真硅性能/正确性差异。
  • 假设 1:OpInfo + 生产捕获输入足以代表部署正确性。**

    • 证据强度——20k+ 测试;但性能未优化。

核心方法

TritorX FSM:Generate → Lint → Compile → OpInfo Test → Debug feedback loop(Fig. 3)。

输入:ATen docstring(含 DAG 嵌套 docstring)+ 输出格式规约。

输出:wrapper(dispatch 逻辑)+ 一个或多个 Triton kernel。

基础设施:真硅 MTIA 或 QEMU 下一代仿真;产线容器并行 session。

设计取舍

  • Coverage-first vs perf-first:赢得后端可用性,峰值 kernel 仍靠人/FlashInfer-Bench 类优化。
  • FSM vs 自由 agent:可控可 debug,灵活性较低。
  • Docstring-only spec vs 形式化 IR:低门槛,歧义靠测试发现。
  • 边界条件:MTIA/Triton-MTIA;481/全 OpInfo 子集。

实验与结果

指标、基线与边界:operator functional coverage、run completion time、model kernel coverage;full harness vs no linter/summarizer 或 OpInfo-only vs MIS; 200 production MTIA devices、MTIA-compatible OpInfo subset(§4)。

  • 481 unique ATen operators、84.7% MTIA-compatible OpInfo coverage;每个 covered operator 通过对应 sampled tests,总计 >20,000(§4,Fig.4)。
  • 200 devices 的一个 run 95%2 h,剩余长尾再 6–8 h(§4)。
  • complete harness CWM coverage 55.3%;去 linter 48.9%、去 summarizer 48.2%(§4.2,Table3)。
  • four models 中 >80% OpInfo-validated kernels 不需额外 prompting 即过 e2e tests;MIS refinement 再增 6–20pp(§4.1,Table2)。

论断—证据表

论断证据指标 / 基线 / 评测边界定位置信度
覆盖率限于 MTIA-compatible OpInfo 子集481、84.7%、>20k sampled testsaggregated multi-run;非所有 ATen/production inputs§4,Fig.4high
并行完成时间仍有长尾95%2h、tail6–8h200 production MTIA;非单机/operator latency§4high
linter/summarizer 提升 functional coverage55.3 vs48.9/48.2%CWM ablation;非 kernel speed§4.2,Table3high
MIS 是 OpInfo 后的额外验证>80% no prompt、+6–20ppfour models、fixed batch1024;production distribution可超OpInfo§4.1,Table2high
future QEMU 结果不等同 deployed aggregate73.1% single runGPT-OSS future-device simulator;不可严格对比84.7%§4high

批判性分析

论证链条

ASIC 缺后端 → agent+严格测试闭环 → 高覆盖率可用后端,逻辑对。Silicon 成功是否⇒生产 perf SLO 未论证。

假设压力测试

换 GPU/另一 ASIC 需新 dialect+linter 规则。OpInfo 未覆盖 custom op/复合 autograd 洞。

实验可信度

测试数量惊人;Meta 产线环境难复现。缺:与手工后端 bug 率、维护成本对比。

系统性缺陷

论文未讨论生成 kernel 性能回归、安全审计、版本升级时重生成成本。与 Triton upstream 分叉维护负担。

局限与后续工作

  • 局限 1:性能优化与热点算子手工调优仍必要。
  • 局限 2:强绑定 MTIA 语义与产线栈。
  • Future work 1:coverage→perf 二阶段 FSM(接 FlashInfer-Bench)。
  • Future work 2:开源 linter+FSM 模板适配其他 ASIC。

相关