30 AI-Native 研发基础设施洞察
- 章节编号:30
- 所属层:X 横向(支撑 C/S/R 全栈研发;落实 15 ADR-033、18 ADR-066)
- 关联 ADR:ADR-095(AI-Native 平台总体:私有模型+RAG+Agent CI)、ADR-096(仿真/ISS/FPGA farm)、ADR-097(KernelBench 式内部基准与 harness)、ADR-098(研发效能度量与技能沉淀)
- 上游依赖:15(LLM 编译器开发)、17/18(Agent kernel/spec)、24(compile farm)、Demo ISS/FPGA 路线
学习目标
- 前置知识:读过 15 章(LLM 辅助编译器开发)与 17/18 章(Agent kernel / tuning spec)概览;知道 MLIR pass / lit 测试 / kernel autotune 是什么;对「CI(持续集成)」「回归测试」「roofline(屋脊线)」有基本概念。无需 LLM 训练背景——本章从「研发效能与验证闭环」而非「模型内部」切入。
- 学完产出:① 能说清 AI-Native 研发四件套——私有代码模型、RAG(检索增强)、Agent CI、仿真 farm——各自解决研发流程里的哪一环,以及为什么缺了 farm 的 Agent 不可量产;② 能把「LLM 生成一个 kernel → CI farm 验证 → 迭代」这条闭环在时间轴上拆开算一遍,理解「正确性门禁」为什么是硬约束而非可选项;③ 能对比「自动优化(Agent+profiler loop)」与「人工内联/手调」在 ROI(投入产出比)上的分界线,判断哪些 kernel 值得交给 Agent、哪些留给人;④ 能对照 §3.1 横评表,说清 KernelAgent、AutoKernel、mlirAgent 三条路线各自代表的机制,并识别其中拼接可疑的 claim;⑤ 能读懂本章 ADR 候选(ADR-095~098),把「引入 AI 研发工具」翻译成「farm 队列预算 + harness 覆盖 + skills 沉淀」的可执行输入。
- 阅读姿势:盯住一条主线——「AI 能生成代码,但只有 farm 能证明代码是对的;研发效能的瓶颈从『写得快』转移到『验得起』」。无论是 kernel 生成、pass 开发还是 BSP 改写,Agent 产出的每一行都必须过同一道正确性门禁;farm 的队列吞吐与回归时间预算,才是这套系统真正的天花板。读表格时不要只看「成果百分比」,要问「它的验证闭环是什么、这个数字是在什么硬件上、由谁复现的」。
1. 范围与目标
定义 私有代码模型、RAG、Agent CI、仿真 farm、内部基准 如何支撑编译器、算子、BSP 与系统软件研发。本章是 研发效能层,非产品 runtime。
核心问题
- Agent 如何参与 MLIR pass / kernel / tuning spec 开发(15/17/18)?
- ISS/FPGA farm 与 24 compile cloud 如何统一?
- 对标 KernelBench、mlirAgent、AutoKernel、Jetson BSP Skills?
- RAG 知识库 范围(ISA/IREE/内部 ADR)?
- 如何度量 AI-Native 提效?
2. 需求洞察(组织驱动)
| 研发任务 | AI-Native 诉求 |
|---|---|
| 新 MLIR pass | LLM 生成样板+lit(15) |
| P0 kernel | Agent+ISS 验证(17) |
| tuning spec | L2 Agent(18 ADR-066) |
| BSP DTS | Agent 对照 hw-spec(10) |
| Bug 归因 | RAG+telemetry(29) |
硬性指标:Agent 产出 100% 过 CI harness 才可 merge;farm ISS 队列 ≤30min MR。
3. 技术现状与趋势(2025–2026)
3.1 业界 AI-for-Systems 深度对比(2025–2026)
表中「成果」列多为各团队自报或论文口径,未经我们独立复现;凡未在 自研 DSA ISS 上重跑的数字一律视为「待核」,只作路线参考,不作验收承诺。
| 系统 | 机构/时间 | 机制 | 验证闭环 | 成果(公开) | 优势 | 劣势 | 我们映射 |
|---|---|---|---|---|---|---|---|
| KernelAgent | PyTorch 2025 | 多 Agent+硬件 profiler | KernelBench 250 100% | H100 89% roofline(待核) | 硬件 grounded | GPU only | ISS profiler→spec |
| KernelFalcon | PyTorch 2025 | Deep agent+并行 worker 早停 | 执行验证五阶段 | 250 题全过(待核) | 并行探索 | GPU Triton | 并行 ISS worker |
| AutoKernel | arXiv 2026(编号待核) | Amdahl+keep/revert | 五阶段 harness | 180+ 模型(待核) | 简单 loop 有效 | PyTorch 中心 | π0 子图 Amdahl |
| KernelEvolve | Meta 2025 | 图搜索+RAG HW KB | fitness | 异构 ads | proprietary HW | 闭源 | DSA spec RAG |
| Reasoning Compiler | arXiv 2025 | LLM+MCTS tile/pass | rollout perf | 超启发式 | 序列决策 | 研究阶段 | L2 spec MCTS |
| mlirAgent | UCB 2025 | IR fingerprint+KG | binary size/evolve | pass 开发(成果口径见下方拆分) | pass 开发 | LLM IR transform 失败 | pass 样板 only |
| Google Magellan | Google 2025 | 编译器自动调优/进化 | 编译产物度量 | LLVM 内联 8.78%(待核,归属 Magellan) | 生产级编译器 | 闭源 | 内联启发式参考 |
| GPU Kernel Scientist | arXiv 2025 | 进化+timing feedback | HIP on MI300 | 竞赛级 | 少文档 HW | AMD 向 | ISS timing loop |
| Xe-Forge | Intel 2026 | 多阶段 LLM+GRF 约束 | Triton autotune | Intel GPU | shape-aware | Intel only | roofline→grid |
| KernelBench | Stanford | 250 GPU 题 | 编译+数值 | 行业基准 | 标准 | GPU | 内部 π0 dispatch |
| Cursor/Copilot | 2024–26 | IDE 补全 | 人审 | 普及 | 低门槛 | 无 farm | 日常 |
| Jetson BSP Skills | NVIDIA 2026 | Agent 改 BSP | 板级 boot | JetPack | BSP 垂直 | 闭源 | DTS/hw-spec Agent |
拼接勘误(重要):此前把「mlirAgent」与「LLVM 内联 8.78%」并置属于归属可疑——「LLVM 内联 8.78%」这一成果多见于 Google Magellan(编译器自动调优)相关报道,而 UCB 的 mlirAgent 主线是 MLIR pass 开发且明确报告了 LLM 直接做 IR transform 失败的教训。本表已拆成两行,并对未独立复现的数字统一标「待核」。KernelAgent 89% roofline、AutoKernel 180+ 模型、KernelFalcon 250 题全过 同属外部自报口径,一律「待核」。
3.1a 范式对比:哪种 Agent 适合我们?
| 范式 | 代表 | 优势 | 劣势 | 适用层 |
|---|---|---|---|---|
| Profiler-grounded loop | KernelAgent, AutoKernel | 真硬件信号;Amdahl 优先 | 需 farm | 17 kernel, 18 spec |
| Parallel explore+early exit | KernelFalcon | 吞吐高 | GPU 资源 | 18 L2 worker pool |
| LLM+MCTS 序列搜索 | Reasoning Compiler | pass/tile 序列 | 成本高 | 18 L2 研究 |
| Evolution on heuristics | Google Magellan | LLVM 内联 8.78%(待核) | 非 kernel | 15 pass 开发参考 |
| IDE copilot only | Copilot | 快 | 无 correctness | 禁止 standalone merge |
结论:我们 禁止 无 farm 的 Agent merge;L0/L1 启发式量产 + L2 profiler loop 研发(18 ADR-066)。
3.1b 仿真/CI 平台对比
| 平台 | 用途 | 优势 | 劣势 | 关系 |
|---|---|---|---|---|
| Isaac Sim | sim2real | 物理/视觉 | 不验 DSA kernel | 规模化阶段 31 章 |
| ISS/cycle-approx | 编译 CI | bit-exact | 无物理 | M1 主 farm |
| FPGA HIL | RTOS+岛 | 真实时序 | 贵 | M4+ |
| GitHub Actions | 轻 CI | 简单 | 无 ISS 规模 | M1 辅助 |
3.1c LLM 辅助 kernel 生成的正确性门禁(为什么 farm 不可省)
LLM 生成 kernel 有一个反直觉的性质:「看起来对」和「数值上对」是两码事。一个 GEMM tiling 改错了循环边界、一个 attention kernel 漏了 mask、一个流匹配去噪 loop 把步数固化写错——这些错误编译能过、跑也能出结果,只是结果悄悄错了。在具身场景里,kernel 数值偏差会一路传播到 rollout 成功率,而 rollout 是随机的,单看一次可能「碰巧成功」,掩盖了 kernel 的系统性错误。因此 Agent 生成的每一个 kernel 必须过一道多级正确性门禁,缺一不可:
四级门禁的分工:门禁 0 只挡语法/IR 非法;门禁 1 是核心——用参考实现(PyTorch eager 或黄金 kernel)在同一输入上比对数值,allclose 或 ULP(最后一位单位)阈值内才算对;门禁 2 才谈性能,数值对了再看 ISS 周期数是否达 roofline 预算;门禁 3 用 rollout mock 兜底,防止「单 kernel 数值微差、端到端却掉成功率」的组合效应。任一级失败都把信号回写给 Agent 迭代重试——这正是「profiler-grounded loop」相比「裸 LLM 补全」的本质区别:Agent 不是「写完就交」,而是「在 farm 的真实信号里收敛」。这也解释了 §3.8 的判断——farm 是 moat(护城河):谁的门禁跑得起、跑得快,谁的 Agent 才敢量产。
3.2 AI-Native 平台架构(候选)
┌─────────────────────────────────────────────────────────────┐
│ IDE / Chat (Cursor, internal bot) │
├─────────────────────────────────────────────────────────────┤
│ Agent Orchestrator (OpenHands / 自研) │
│ · tools: compile, iss-run, lit, git, farm-submit │
├─────────────────────────────────────────────────────────────┤
│ Private Code Model + RAG │
│ · ISA manual, IREE docs, ADR, pass templates, tuning specs │
├─────────────────────────────────────────────────────────────┤
│ CI / Farm (24 ADR-083 + 096) │
│ · ISS · cycle-approx · FPGA · silicon nightly │
└─────────────────────────────────────────────────────────────┘
3.3 RAG 知识库(ADR-095)
| 集合 | 内容 | 更新 |
|---|---|---|
| hw-isa | 07/08 手册、intrinsics | tape-out |
| compiler | 15/16 pass 模板、lit | 每 MR |
| tuning | 18 spec 库、playbook | 每 spec PR |
| insight-adr | 本目录 ADR | 选型后 |
| 禁止入 RAG | 客户私有权重、未公开 NDA | — |