电子产业一站式赋能平台

PCB联盟网

搜索
查看: 292|回复: 0
收起左侧

Hot Chips 2024 | 特斯拉的以太网传输协议(TTPoE)推进AI互连技术的创新

[复制链接]

670

主题

670

帖子

5775

积分

四级会员

Rank: 4

积分
5775
发表于 2024-10-9 08:00:00 | 显示全部楼层 |阅读模式
引言
- d- J5 C8 B; Y. k5 _7 T$ q: r本文介绍特斯拉公司开发的创新协议:特斯拉以太网传输协议(Tesla Transport Protocol over Ethernet,简称TTPoE)。" @0 _8 P# m7 G8 [
9 u! ^" K/ e& i% H. A# n
在人工智能(AI)和机器学习快速发展的今天,对更快、更高效的数据处理和通信的需求不断增长。特斯拉公司凭借其Dojo超级计算机在AI计算领域取得了重大突破。TTPoE协议是这个突破性系统的核心。# Q3 h1 ^3 X# p

& _/ ?) v$ l& ?) f7 j6 `

sqotqmpy1yr64068664111.png

sqotqmpy1yr64068664111.png
: V1 r) `) |* B6 f- L
图1:说明了问题陈述和特斯拉AI理想结构的特征。& Y  u* i( B* p1 q/ [( l4 e+ ^

+ o1 }- e, @6 w. a% H. aTTPoE协议的诞生9 y  g6 a6 |$ Z; Z- n$ D
传统网络协议如TCP/IP虽然稳定且应用广泛,但在面对AI工作负载的极端需求时显露出局限性。这些协议常常受到CPU软件内核的限制,导致延迟增加和吞吐量受限。此外,高性能计算中常用的无损结构虽然可靠,但复杂性高且脆弱,一旦出现问题可能影响整个网络。6 I" }" u, z$ l! U; t# A1 ?) o( Z

+ m5 M" h. V  m; m2 C& K9 x特斯拉识别出需要一种能够提供以下特性的网络结构:
  • 最低延迟
  • 最高带宽
  • 简单的软件实现
  • 仅限第2层操作
  • 高效的集体通信和数据摄取
  • 单一应用环境下的低拥塞/ S1 ]7 w; m# G" r2 J# s
    [/ol]
    # T4 o3 o9 s4 [1 tTTPoE:硬件执行的传输协议" C: D0 {7 {$ G  ]7 T
    TTPoE是一种完全由硬件执行的点对点以太网传输层协议。这种方法具有多项优势:
  • 垂直整合:将Dojo远程直接内存访问(RDMA)功能扩展到光纤结构。
  • "有损"以太网网络:这种设计选择有助于更容易的扩展、更高的成本效益和更好的拥塞管理。
  • 与第三方硬件兼容:TTPoE使用标准以太网II帧,确保广泛的兼容性。( @$ a! I' S# c8 L- X
    [/ol]8 d/ b: \. [& q, u9 |! c

    " M, g" g2 v, _

    jjj2pvf01tw64068664212.png

    jjj2pvf01tw64068664212.png
    , t1 t! y# c/ c2 V" ^7 b5 i$ c$ P
    图2:比较了标准TCP/IP栈与使用TTPoE的Dojo栈的OSI层。- E; a+ v. L/ b$ s

    % x: n  D- _# C5 N' o# t, _6 qTTPoE通过在硬件中实现传输层来简化网络栈,同时在较低层保持与标准以太网的兼容性。这种方法允许AI计算节点之间更快、更高效的通信。
    8 @. D" ^  a4 ~* ~5 f4 f+ J8 ~  W& `! `6 ~6 ]& L) ~1 \8 a/ @
    TTPoE链路通信
    : s' s9 [! u9 C$ R/ c: Y0 r  dTTPoE协议使用简化的通信过程进行设备间的数据传输。% K: o5 e% {( R, B1 R4 Q

    % c8 B7 [" N$ d& q5 l

    fg5dyhxfo1u64068664312.png

    fg5dyhxfo1u64068664312.png
    $ _7 S1 }# z9 }. W" p% J
    图3:展示了TTPoE链路通信的例子,包括正常传输和涉及数据包丢失或乱序传输的情况。
    & a. U/ q5 b: }) y+ P5 Y( h7 K4 r1 n: X3 y# L3 X
    在正常传输中,协议高效地在设备间移动数据,开销最小。当数据包丢失或乱序到达时,TTPoE使用NACK(负面确认)系统请求重传,确保数据完整性的同时不影响性能。
    " A6 U3 V$ x( ^4 ^5 L$ E3 s& @! f) Q  G& I2 X; B
    TTPoE状态机
    ) s# c9 |9 @' y: z- }4 xTTPoE状态机是传统TCP状态机的简化版本,针对硬件执行进行了优化。
    ' u* t! c  P% S$ i; ^$ V$ f$ x$ I$ u7 B0 v; C9 N

    ktpskdg1j5l64068664412.png

    ktpskdg1j5l64068664412.png
    + k6 v" c$ j  ?+ [
    图4:比较了TTPoE状态机与标准TCP状态机,强调了为硬件执行所做的修改。+ ~. t& ^# L$ i6 S

    : a0 U& r+ o* {6 m/ u) ]主要修改包括:
  • 更快的状态转换,适合微秒级协议
  • 不依赖虚拟内存,仅使用物理内存
  • 无需软件参与的自动OPEN/CLOSE操作
    2 Z: \4 w% R9 N" V8 r# x- C3 {[/ol]
    . R- G+ T9 s0 R$ Z这些变化使TTPoE能够以极高的效率运行,相比软件协议大大降低了延迟并提高了吞吐量。
    ) g% q5 h; }& {) [- c" F6 k# j
    2 u- U( [1 Q# b+ W% p, ETTPoE头部帧
    4 G1 O& b7 y- g5 _" L4 @/ Z; o: OTTPoE协议使用基于以太网II的简单高效的头部格式。
      x! R/ N% a2 r3 \$ k% h: t4 M8 I( g; P* s% }

    vlfhyao0xsm64068664512.png

    vlfhyao0xsm64068664512.png
    * a7 y3 F* |) w4 Q3 Z) _( D
    图5:详细说明了TTPoE头部帧结构。
    5 t# e! p2 ]$ @9 B3 }$ h
    ' g9 h* Q- g: q3 a& n. Q, }TTPoE头部的显著特点包括:
  • 使用从SOW物理地址硬件哈希派生的MAC地址
  • 每个端点支持512个并发唯一链接
  • 虚拟通道(VC)用于非阻塞控制、信号量、完成和数据移动
    ( ?, e( `, V2 V; O* k[/ol]. a4 i# v7 Q' t! t7 h
    有损协议设计0 V) f% Z! t6 O" C5 j6 D0 U8 b
    与许多追求无损通信的高性能计算结构不同,TTPoE采用了"有损"设计理念。
    9 e3 q0 O5 M& a8 a
    5 l6 m- w- t, a8 s: H& F

    p4zdzu2ryus64068664613.png

    p4zdzu2ryus64068664613.png
    1 S5 h. p% {" v% B1 v# `" r' g
    图6:解释了TTPoE作为"有损"传输协议的概念。9 O2 M& U; D! }* ]% [
    $ E/ [* H$ Y( P( c( v- t( _3 l. O; i$ R
    在这种情况下,"有损"意味着底层介质预期偶尔会丢失数据包,并在需要时重试传输。这种方法类似于TCP但不同于UDP,仍然保证完整的数据包传输,同时允许更灵活和可扩展的网络设计。
    ! v6 A. _& u' ~' C( I8 H; ?# X" F" f" [. d1 Q9 Z9 k  p: n0 j. _
    TTPoE有损设计的关键方面包括:
  • 在拥塞或错误情况下默认采用数据包丢弃和重放
  • 投机传输受SRAM大小限制
  • 本地SRAM保留未确认数据以便潜在重放
  • SRAM约束限制重放风暴的规模7 R" e# G  n8 S
    [/ol]
      q7 ~2 `: S- n) i  l3 x3 i拥塞管理( S7 Y  l5 h1 x4 n! c* D# b  j
    TTPoE采用分布式方法进行拥塞管理,摒弃了集中控制机制。
    / i( Q8 E* o( c/ \9 C' r( c( Q# K7 f* `7 K- d+ B& w

    y3srmw3pmfc64068664713.png

    y3srmw3pmfc64068664713.png

    & Q& L9 I- h/ e1 [. d图7:概述了TTPoE的拥塞管理方法。/ U) y' H, y4 A( ], T- j6 q5 y7 j) i
    5 c+ z6 m6 x5 g  H
    TTPoE拥塞管理的主要特点包括:
  • 指数回退和速率控制由本地链路TX通道处理
  • 容错流可以"刷新"网络并移除坏链路
  • 没有传统的拥塞控制机制,如PFC、Nagle算法、QoS或令牌
    % C* s6 M, x9 E  j[/ol]. K. [5 r' C" X0 X, B
    这种分布式方法允许更可扩展和弹性的网络性能,特别是在大规模AI计算环境中。
    + {/ R: t0 ~, _3 J  h- ?
    # k. {' _8 n/ ~TTP MAC IP块
    + |/ x7 q5 F2 x3 T/ h, w- s2 k7 KTTPoE中的传输层硬件作为IP块实现,位于片上网络(NoC)和标准以太网MAC之间。' k# u/ A& z  {1 {" Q4 X
    ; n* k$ ?6 O( J7 \7 H3 W' a

    e12wuc2h2bk64068664813.png

    e12wuc2h2bk64068664813.png
    " E5 n1 D& E/ n4 L
    图8:显示了TTP MAC IP块在网络栈中的位置。. n& M" k" l. |: @# P7 J6 j5 j

    - g! \' I- D) s( R8 |# ]/ Q这个IP块执行几个关键功能:
  • 将64B/周期NoC数据包转换并合并为最大1kB的TTP以太网数据包
  • 使用AXI-S或SOP/EOP格式通信
  • 可选激活标准MAC功能,如暂停数据包、计数器和LLDP
    & H' M( x- c; Y" T; g[/ol]/ n2 ?9 E$ k8 S6 E1 Z1 U
    TTP MAC IP可以在FPGA和硅实现中实例化,提供部署灵活性。) h1 g0 M% u4 b4 c' w: D
    & `: e: g+ A' V  A
    实际性能0 k* L( x9 f+ H* Y& _# I
    特斯拉已在其Dojo超级计算机中实施TTPoE,取得了令人印象深刻的性能指标。* a# Z" K+ ^9 \1 j/ Q8 M

    % }( L" S* l7 A! V7 }1 T1 g

    uimq30ub02v64068664913.png

    uimq30ub02v64068664913.png
    1 Y$ v$ O. ~5 S$ u$ v- H/ q3 h
    图9:展示了TTPoE与其他网络技术相比的性能结果。8 g6 q  [- S4 V. F: Q. |- J
    % _! h3 b5 S- o1 L% u1 T
    这些在高性能网络交换机上测量的结果展示了TTPoE在延迟、带宽和全归约性能方面的能力。该协议在保持大规模高吞吐量方面表现出色,这对大型AI训练工作负载来说尤为重要。- F' Q, Q9 a2 w/ B+ f: `

    % [& w0 U7 A% O结论" o0 ?. b! u9 @* e0 |! Y1 p* n
    特斯拉的以太网传输协议代表了AI超级计算网络技术的进步。通过将传输层重新构想为硬件执行的有损协议,TTPoE在保持与标准以太网基础设施兼容的同时实现了卓越的性能。随着AI工作负载规模和复杂性的不断增长,像TTPoE这样的创新将在推动机器学习和人工智能可能性边界方面发挥关键作用。
    - `9 w8 {$ r' U  v1 P% u" T. N6 b/ z- g
    参考文献% f3 y- ~2 e3 A" Q9 m! h+ D
    [1] E. Quinnell, "Tesla Transport Protocol over Ethernet (TTPoE): A new lossy, Exa-Scale fabric for the Dojo AI Supercomputer," in Hot Chips 2024, 2024.
    $ `1 K- q8 D5 N6 v4 D. z7 o
    - o+ k2 f- t8 L4 a1 w8 H- END -
    ) F. g' [  F0 ?! P2 y% g1 I" V" j+ C) |7 P/ P+ [
    软件申请我们欢迎化合物/硅基光电子芯片的研究人员和工程师申请体验免费版PIC Studio软件。无论是研究还是商业应用,PIC Studio都可提升您的工作效能。
    " P# p+ P8 b( L点击左下角"阅读原文"马上申请) S$ k8 ^5 m0 B2 }/ Z  m4 {
    * c+ G) M- F7 Y. S: X6 V# w
    欢迎转载9 ^2 G8 H+ _  ]  A/ F  r
    $ ~$ d5 y$ z& y) p5 j1 G2 }, r
    转载请注明出处,请勿修改内容和删除作者信息!
    ( M) U, y) S) j% p) F1 j$ l# \& z% K5 a) m9 @8 N" ?( _

    ! |6 x( `; Z# a
    ' s6 J' r- [( R# R  b8 j

    mz3nh2fhhp464068665013.gif

    mz3nh2fhhp464068665013.gif

    $ }  t) O  H0 K. o: {: b, c, d5 J: G( I
    关注我们2 ?7 Q* w. K: f! c( {0 ~7 u% _  Z

    5 ^. B8 f/ T& l! a

    , [/ i" D: U8 a* T# m

    yroq3gxl5fl64068665113.png

    yroq3gxl5fl64068665113.png
    ; Y7 e4 w$ m9 h$ p# O5 l+ f  O, I! x

    ' H' ~# b% D; q0 x+ d* g' c* S

    jx4nbhzvjzq64068665213.png

    jx4nbhzvjzq64068665213.png

    : k+ E- w- R. L- D0 n

    0 `& |/ Y2 Q- R% n0 g

    rymxhen4y3t64068665313.png

    rymxhen4y3t64068665313.png
    % t3 X% q% M( q  n8 U
                         
    % @  y' ?/ \) p" a! H5 a  C$ Z, Z  w( s
    : w4 v" @' r+ v4 n! W, x! W; g
    * J3 t$ a: Z7 Z' `
    关于我们:
    . j4 H" Z" ?; X) p: e深圳逍遥科技有限公司(Latitude Design Automation Inc.)是一家专注于半导体芯片设计自动化(EDA)的高科技软件公司。我们自主开发特色工艺芯片设计和仿真软件,提供成熟的设计解决方案如PIC Studio、MEMS Studio和Meta Studio,分别针对光电芯片、微机电系统、超透镜的设计与仿真。我们提供特色工艺的半导体芯片集成电路版图、IP和PDK工程服务,广泛服务于光通讯、光计算、光量子通信和微纳光子器件领域的头部客户。逍遥科技与国内外晶圆代工厂及硅光/MEMS中试线合作,推动特色工艺半导体产业链发展,致力于为客户提供前沿技术与服务。0 `  _. y/ K2 j9 Y6 U2 n- Q
    * ~1 g3 }1 M: B4 ~; h4 l
    http://www.latitudeda.com/( s; }. S2 t# J1 H  P4 j
    (点击上方名片关注我们,发现更多精彩内容)
  • 回复

    使用道具 举报

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    联系客服 关注微信 下载APP 返回顶部 返回列表