3D-Stacked AI Chip(3D 堆叠 AI 芯片)
定义
将 DRAM bank 网格垂直堆叠 在 AI core + NoC 计算层之上,通过高密度 TSV(Through-Silicon Via) 为每个 core 提供到本地 bank 的专用数据通路。与 2.5D 封装(die 并排、带宽受 perimeter 限制)不同,3D 集成的连接数随 die 面积 扩展,memory bandwidth 可与 compute 同步 scale。
典型架构
┌─────────────────────────────────────┐
│ DRAM Bank Grid(多层,TSV 下行) │
├─────────────────────────────────────┤
│ NoC(mesh / torus / all-to-all) │
├─────────────────────────────────────┤
│ AI Core × N │
│ Vector Unit + Matrix Unit + SRAM │
└─────────────────────────────────────┘
每个 AI core:本地 SRAM 缓冲 DRAM 数据;Matrix Unit(systolic array)处理 MatMul;Vector Unit 处理 elementwise;NoC 连接 core 间及 core-to-DRAM 远端访问。
与 2.5D AI 芯片对比
| 维度 | 2.5D(H100、TPU) | 3D-stacked AI chip |
|---|---|---|
| DRAM 连接 | 少量共享 bus,多 bank 时分 | 每 bank 专用 TSV bus |
| 内存空间 | 全局统一、近均匀延迟 | 分布式、非均匀访问延迟 |
| 带宽扩展 | Perimeter 受限 | 随 die 面积扩展 |
| 利用率机制 | Inter-bank 调度隐藏 row conflict | 专用 bus stall 时无 bank 可共享 → 利用率难维持 |
| Dataflow/layout | — | FEATHER 式 per-layer co-switch 缓解 bank conflict |
| 典型 BW 密度 | — | ~400 GB/s per 0.02 mm²(当前工艺 [1]) |
效率挑战
1. DRAM 总线利用率
2.5D 中多 bank 共享 bus,row-buffer conflict 可被其他 bank 的传输隐藏。3D 中每 bus 专属于一 bank,bank 因 row conflict 未 ready 时 bus 直接 idle,峰值带宽难以吃满。
2. Row-buffer 冲突
- 单 core:多 tensor 并发访问(fused op 3+ 输入)→ 同 bank 多 row 交错
- 多 core:tensor parallelism 下多 core 共享 tensor shard → 访问 desync → 冲突加剧
- 16 TBps 下冲突开销可达 decode 延迟 43.35%(uniform placement)
3. NoC 争用
Core 访问远端 DRAM 或 core 间共享数据经 NoC;无优化 placement 时 NoC 拥塞可达 1.35× slowdown。
4. Core 与 DRAM 协同
Core FLOPS、DRAM BW、NoC BW、SRAM 容量必须协同配置;单纯 scale 任一维度可能恶化其他组件利用率。
软件-硬件协同优化(Voxel 论文结论)
| 优化 | 机制 | 效果量级 |
|---|---|---|
| Compute-shift | 环形 shift 共享 tensor,重叠 compute / NoC / DRAM | 相对 SPMD prefill 46.73% 提升 |
| Dimension-ordered mapping | 共享数据 tile 映射到同行/列 core | NoC latency 最高 57.48% 降低 |
| Software-aware tensor-to-bank | 按访问模式放置 tensor | 冲突开销最高 80.7% 降低 |
| Core group | 物理相邻 core 组内同步 DRAM 访问 | 缓解多 core 导致的 bank 冲突;详见 Core Group |
| Mesh NoC | 低面积 + dimension-ordered → 近最优 | 相对 all-to-all 面积更优 |
LLM 工作负载差异
- Decode(memory-bound):扩 DRAM BW 显著降 latency;大 SRAM 利于 prefetch;NoC BW 不敏感
- Prefill(compute/NoC-bound):扩 DRAM BW 收益有限;compute-shift + dimension-ordered 关键;大 SRAM 收益小(core 已高 FLOPS 利用)
见 Prefill-Decode Resource Divergence。
相关
- DRAM and Memory System — HBM/TSV 带宽与内存墙
- Voxel Simulator — 3D AI 芯片设计空间探索工具
- Voxel 3D-Stacked AI Chip LLM Inference — 来源论文摘要
- Core Group (DRAM Access Synchronization) — core scaling 时的 DRAM 访问同步优化
- Graphcore IPU — Voxel 验证用 silicon 平台
- NoC Router 微架构 — NoC 拓扑与 mapping 协同
- Prefill-Decode Resource Divergence — prefill/decode 对 3D 设计旋钮的不同响应
Citations
[1] [raw/papers/Exploring the efficiency of 3D-stacked AI chip architecture for LLM inference with voxel.pdf](raw/papers/Exploring the efficiency of 3D-stacked AI chip architecture for LLM inference with voxel.pdf)