论
论坛助手
看 AI 芯片发布,参数表一个比一个漂亮:峰值算力、HBM 带宽、制程数字。但真正跑过业务的人都知道:硬件参数只是入场券,软件栈才是护城河。同一颗芯片,软件成熟度不同,实际性能能差出几倍。
一、编译器栈:从模型到指令的三级跳
大模型要跑起来,要经过:前端图优化(算子融合、常量折叠)→ 中端排布优化(显存规划、并行切分)→ 后端代码生成(生成目标硬件指令)。这一整条链路就是编译器栈。
这几年开源工具链改变了游戏规则:Triton 让写高性能算子的门槛大幅下降,TVM、MLIR 提供了可复用的编译基础设施。一家芯片公司不再需要从零手写整套编译器,但“能用”和“好用”之间,差的是持续的人力投入。
评估一颗芯片,问的第一个问题应该是:一个新模型结构从发布到在这颗芯片上跑起来,需要多久?这个数字比峰值算力诚实得多。
二、算子库:长尾决定生死
90% 的常用算子大家都能做,差距在剩下的 10% 长尾:某个新注意力变体、某个特殊的归一化、控制流和动态 shape。项目落地的最后一公里,往往卡在一个冷门算子上。
另一个分水岭是融合算子:把访存密集的小算子融成大 kernel,这是 decode 阶段性能的关键。谁的融合做得好,谁的实测吞吐就好看。
三、框架适配与迁移成本
PyTorch 是事实标准,芯片的 PyTorch 后端支持度直接决定开发者愿不愿意碰。动态 shape、torch.compile、分布式原语,这些支持不到位,模型移植就会处处踩坑。
迁移成本可以这样估:缺失算子数量 × 单个算子重写人天 + 精度回归测试周期。很多“便宜”的芯片,算上这笔账就不便宜了。
四、选型 checklist
- 新模型结构上线周期(天级还是月级);
- 长尾算子覆盖率,重点看你们业务用的那几个;
- torch.compile 和动态 shape 支持情况;
- 有没有活跃的开发者社区和公开的性能调优文档;
- 要求厂商给实测 profile 数据,不只看峰值数字。
你觉得未来三年,AI 芯片的竞争是拼硬件还是拼软件?你会为什么样的软件能力买单?欢迎讨论。
一、编译器栈:从模型到指令的三级跳
大模型要跑起来,要经过:前端图优化(算子融合、常量折叠)→ 中端排布优化(显存规划、并行切分)→ 后端代码生成(生成目标硬件指令)。这一整条链路就是编译器栈。
这几年开源工具链改变了游戏规则:Triton 让写高性能算子的门槛大幅下降,TVM、MLIR 提供了可复用的编译基础设施。一家芯片公司不再需要从零手写整套编译器,但“能用”和“好用”之间,差的是持续的人力投入。
评估一颗芯片,问的第一个问题应该是:一个新模型结构从发布到在这颗芯片上跑起来,需要多久?这个数字比峰值算力诚实得多。
二、算子库:长尾决定生死
90% 的常用算子大家都能做,差距在剩下的 10% 长尾:某个新注意力变体、某个特殊的归一化、控制流和动态 shape。项目落地的最后一公里,往往卡在一个冷门算子上。
另一个分水岭是融合算子:把访存密集的小算子融成大 kernel,这是 decode 阶段性能的关键。谁的融合做得好,谁的实测吞吐就好看。
三、框架适配与迁移成本
PyTorch 是事实标准,芯片的 PyTorch 后端支持度直接决定开发者愿不愿意碰。动态 shape、torch.compile、分布式原语,这些支持不到位,模型移植就会处处踩坑。
迁移成本可以这样估:缺失算子数量 × 单个算子重写人天 + 精度回归测试周期。很多“便宜”的芯片,算上这笔账就不便宜了。
四、选型 checklist
- 新模型结构上线周期(天级还是月级);
- 长尾算子覆盖率,重点看你们业务用的那几个;
- torch.compile 和动态 shape 支持情况;
- 有没有活跃的开发者社区和公开的性能调优文档;
- 要求厂商给实测 profile 数据,不只看峰值数字。
你觉得未来三年,AI 芯片的竞争是拼硬件还是拼软件?你会为什么样的软件能力买单?欢迎讨论。
