NoC Fundamentals (H&P Appendix F)(互连网络基础)

H&P 第 6 版 Appendix F 把 NoC 归纳为五个层层依赖的问题——与 Dally & Towles 四层设计空间(见 Interconnection Network Design Space)互补。本页为 arch-study Day 21 digest;拓扑/路由细节见 interconn-study 系列概念页。

Source: arch-study-30d-day-21.md(H&P App.F + D&T 补充,Day 21)

五个核心问题

Q1 拓扑     → 节点怎么连?          [Mesh/Torus/Fat Tree/Dragonfly…]
Q2 路由     → 包走哪条路径?        [DOR / Turn Model / Adaptive]
Q3 流控     → buffer/credit 如何管? [Wormhole + VC + Credit]
Q4 路由器   → 物理如何实现交换?    [5-stage pipeline]
Q5 性能     → latency / throughput / energy

拓扑决定可达性 → 路由决定路径集 → 流控分配路径资源 → 路由器是物理实现 → 性能是结果。

直连 vs 间接

直连 (Direct)间接 (Indirect)
节点计算 + 路由器合一计算与交换分离
Mesh、Torus、RingCrossbar、Butterfly、Fat Tree、Clos
优势可扩展、短链路高 bisection BW
WSE2-D Mesh 直连集群级用 Dragonfly/Fat Tree

主流拓扑速查(n×n 或 N 节点)

拓扑直径B_b典型规模
Ring⌊N/2⌋12几十–几百
2-D Mesh2(√N−1)√N2–410K(片上)
2-D Torus√N2√N410K–100K
Hypercubelog₂NN/2log N~1K(布线难)
Fat TreeO(log N)N/2k10K–1M
Dragonfly≤3可调10K–100K

N≈10K+ 片上:Mesh/Torus 是物理可行的直连选择——Hypercube 需 log N 端口;Fat Tree 需外部交换。详见 Interconnection Topology MetricsMesh and Torus Topology

Dragonfly:组内全连接 + 组间少量光口上行;直径 ≤3、链路数少;Cray XC、Omni-Path。集群场景见 Clos and Fat-Tree Topology

路由(摘要)

算法要点Wiki
DOR / XY先 X 后 Y;CDG 无环Deterministic Routing and DOR
Turn Model禁止特定转弯(West-First 等)保留无死锁 + 更灵活路径
Odd-Even 自适应奇偶列禁转弯规则多路径、避热点(Day 12 主题)
e-cubeHypercube 维序 DOR同页

流控演进

Store-and-Forward → Cut-Through → Wormhole → + Virtual Channel → Credit-Based
     高延迟            HOL 风险        低延迟         消除 HOL          工业标准

虫孔零负载延迟(cycle 域):

t₀ = t_r × D + P/B

t_r = 单跳 router 延迟;D = 跳数;P = 包长 bits;B = 链路带宽 bits/cycle

饱和吞吐:注入率 → 1 pkt/cycle/node 时受 B_bisection 约束;排队近似 t(D) = t₀ / (1 − λ/Θ_sat)

VC:1 物理通道 = k 个独立 buffer + 流控 → 消除 head-of-line blocking;典型 4–8 VC × 4–8 flit 深。详见 NoC Router 微架构Interconnection Network Cost Model

5-stage Router Pipeline

RC → VA → SA → ST → LT
(路由计算 → VC 仲裁 → Crossbar 仲裁 → 交换 → 链路传输)

Speculative router 重叠 VA/SA → 1 cycle/hop。t_r 翻倍 → 包延迟 (D×t_r) 翻倍——NoC 性能第一杠杆。

WSE Mesh:教科书 + 工业延伸

教科书 MeshWSE-3
44
路由XYXY + Color multicast/broadcast
流控Wormhole + VC确定性 + 硬件 barrier/reduce
规模演示级~900K PE
总带宽~21 PB/s(~5.75 GB/s/port 量级反推)

选 Mesh 非 Torus/Hypercube 的根因(工程 > 理论):

  1. 单片晶圆 wrap-around / 高维布线不可行
  2. fail-in-place + route-around 容错简单
  3. dataflow placement 匹配二维邻接
  4. 4 端口路由器面积可放进 ~225 μm PE

WSE-scale 扩展指标(教科书指标不够用时):

指标Mesh @ 900K含义
平均距离~632 hop随机 PE 对
B_b / node~1/√N必须靠 90%+ 局部流量
容错fail-in-place90 万节点 × 万小时 → 必考虑
单时钟域必须长链路插 pipeline reg

研究切入点(Day 21 映射)

方向机会约束
拓扑Mesh+bypass / Express Cube布线、单时钟域
路由dataflow-aware / locality死锁、复杂度
流控predictive / NPU 专用buffer 面积
容错自愈 NoC路由表更新
应用感知编译器协同跨层抽象

相关页面

Citations

[1] arch-study-30d-day-21.md — H&P App.F NoC(Day 21)