【Interconnection Networks 互连网络】Flattened Butterfly 扁平蝶形拓扑

NoC(Network on Chip)基础 (3):网络拓扑结构 Butterfly、Torus、Mesh 本文介绍了Network on Chip(NoC)中 Butterfly、Torus、Mesh的经典拓扑结构 阅读详情
AI摘要

本文介绍了扁平蝶形拓扑,一种通过对传统蝶形网络的优化,通过合并行内路由器来提高经济效率和路径多样性的网络结构。它在片上网络中得到了应用,如On-ChipFlattenedButterfly,通过减少中间节点来降低延迟和能耗,尽管存在长线带来的挑战,但通过优化设计可减轻其影响。

Flattened Butterfly 扁平蝶形拓扑

扁平蝶形拓扑是一种经济高效的拓扑,适用于高基数路由器。扁平蝶形是通过组合(或扁平化)传统蝶形拓扑每行中的路由器而得到的一种拓扑,同时保留路由器间的连接。

1. Butterfly Topology 传统蝶形网络

虽然多年来已经提出了许多拓扑,但实际上构建的几乎所有网络都使用源自两个主要家族的拓扑(但当前已经有很多这两个类之外的拓扑结构):蝶形网络(k-ary n-flies)或 tori(k-ary n-cubes)。在本章中将定义蝶形网络家族并探讨其属性。蝶形网络是典型的间接网络。蝶形拓扑对于开关度radix为 δ = 2k、跳数H = logk N + 1 的 N 节点网络具有最小直径。尽管这种最佳直径是一个有吸引力的特性,但蝶形网络有两个主要缺点。

首先,基本的蝴蝶网络不存在路径多样性:从每个源节点到每个目的节点只有一条路由。这个问题可以通过向蝶式结构添加额外的阶段来解决。这些额外的阶段提高了网络的路径多样性,同时将网络直径保持在最佳直径的两倍以内。其次,如果没有必须穿过机器直径至少一半的长线,蝶形装置就无法实现。由于电线的速度在超过临界长度时随距离呈二次方降低,因此这些长电线使得蝶形结构对于中等尺寸和较大互连网络的吸引力降低。然而,蝶形网络的对数直径和简单的路由使其及其变体成为许多应用中最流行的互连网络。

在这里插入图片描述

传统蝶形网络可以描述为k-ary n-fly。该网络拥有k ^n个终端节点,有n级交换节点,每级含k ^(n-1)个kxk的交换节点。即k为交换节点的出入度或者度的一半。如上图所示,展示了一个2-ary 3-fly的蝶形网络。

蝶形网络中源节点到目标节点的跳数不会变化,始终是n-1(在系统实现中,终端节点和相邻的交换节点往往集成在一起,故跳数只计算交换网络中的跳数)。在流量均匀分布的情况下蝶形网络的最大通道负载是1,所以网络的最大注入带宽也为1flit/node/cycle。其他不均匀的如从网络一端发送到另一端的流量会增大负载,从而减小最大注入带宽。

蝶形网络的最大缺点就是缺失了路径多样性并缺少对网络局部性的利用。缺失路径多样性使得蝶形网络在非平衡流量模式下性能很差,而缺少局部性的利用在于未利用源节点到目标节点相邻或距离较近的情况下,拓扑进行了绕远。

2. Flattened Butterfly 扁平蝶形拓扑

**扁平蝶形拓扑(Flattened Butterfly)**将同一行中的中间交换节点合并成一个交换节点,从而将非直连拓扑转换为直连拓扑。

在这里插入图片描述

如上图所示,由 4-ary 2-fly 的蝶形网络转换为 4-ary 2-fly 的扁平蝶形网络 以及 由 2-ary 4-fly 的蝶形网络转换为 4-ary 2-fly 的扁平蝶形网络。

图1(a)第一行的路由器R0和R1组合成图1(b)扁平化蝶形拓扑中的单个路由R0’。类似地,图1©的路由器R0、R1、R2和R3被组合成图1(d)的R0’。当一行路由器组合在一起时,完全位于该行本地的通道(例如图 1(a) 中的通道 (R0,R1))将被消除(因为组合而成的路由器的内部可以进行同一行的通信),而其他的所有通道都被保留在扁平蝶形中。例如,图1(a)中的通道(R0,R3)变为图1(b)中的通道(R0’,R1’)。由于扁平蝶形结构中的通道是对称的,因此图 1(b,d) 中的每条线代表一个双向通道(即两个单向通道),而图 1(a,c) 中的每条线代表一个单向通道。

k-ary n-flat是从 k-ary n-fly 蝶形网络衍生而来的扁平蝶形,由N/k(N^(k-1))个(中间路由器的个数),基数为k’=n(k-1)+1(一侧的终端个数再加上中间路由器与其他路由器的连接)的路由器组成,N为网络的大小(一侧的终端节点个数)。

传统蝶形网络中n-1为不同的列,代表不同的dimension,而在扁平蝶形网络中,路由器同样通过n’ = n-1维度的通道连接,对应于蝶形网络中的n-1列路由。每个维度d中,从1到n’,路由器i连接到路由器j:
在这里插入图片描述

例如,在图 1(d) 中,R4’ 在维度 1 中连接到 R5’,在维度 2 中连接到 R6’,在维度 3 中连接到 R0’。图 2 中,扁平蝶形结构中的节点数量 (N ) 被绘制为维数 n’ 和交换机基数 k’ 的函数。该图显示该拓扑仅适用于高基数路由器。可以使用低基数路由器 (k′ < 16) 构建规模非常有限的网络,即使 k′ = 32,也需要许多维度才能扩展到大型网络规模。然而,当 k′ = 61 时,只有三个维度的网络可以扩展到 64K 个节点。
在这里插入图片描述

3. On-Chip Flattened Butterfly 扁平蝶形拓扑应用于片上网络

John Kim, James Balfour, and William J. Dally将扁平蝶形拓扑应用于片上网络。

通过集中在路由器中,扁平蝶形结构显着降低了拓扑的布线复杂性,使其能够更有效地扩展。为了将 64 节点片上网络映射到扁平化蝴蝶拓扑上,折叠了4-ary 3-fly的蝶形网络以生成如图 3(a) 所示的扁平化蝴蝶网络。由此产生的扁平蝴蝶有 2 个维度并使用 radix-10 路由器。每个路由器连接四个处理器节点,因此路由器的集中系数为 4。其余 6 个路由器端口用于路由器间连接:3 个端口用于维度 1 连接,3 个端口用于维度 2 连接连接。路由器的放置如图 3(b) 所示,将拓扑嵌入到平面 VLSI 布局中,每个路由器放置在 4 个处理节点的中间。维度1连接的路由器水平对齐,维度2连接的路由器垂直对齐;因此,行内的路由器是完全连接的,列内的路由器也是完全连接的。

在这里插入图片描述

与数据包源和目的地之间的曼哈顿距离相关的线路延迟是了片上网络传输所需的延迟的下限。当使用最小路由时,这个扁平化蝴蝶网络中的处理器仅相隔 2 跳,这比 2-D 网格的跳数有显着改进。扁平蝶形尝试通过减少中间路由器的数量来接近线路延迟界限,这不仅可以降低延迟,还可以降低能耗。然而,扁平化蝶形网络中连接远程路由器的电线必然比网状网络中的电线更长。通过最佳地插入中继器和流水线寄存器来保留通道带宽,同时容忍可能是几个周期的通道遍历时间,可以很容易地减少长导线对性能的不利影响。较长的通道还需要更深的缓冲区大小来覆盖信用往返延迟,以维持完整的吞吐量。

References:
[1] J. Kim, J. Balfour, and W. Dally, “Flattened Butterfly Topology for On-Chip Networks,” in 40th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO 2007), Chicago, IL, USA: IEEE, 2007, pp. 172–182. doi: 10.1109/MICRO.2007.29.
[2] J. Kim, W. J. Dally, and D. Abts, “Flattened Butterfly : A Cost-Efficient Topology for High-Radix Networks,” 2007.
[3] Dally, William James, and Brian Patrick Towles. Principles and practices of interconnection networks. Elsevier, 2004.

《片上互联网络》第三章 拓扑 拓扑确定了网络中节点和通道之间的物理布局和连接,决定了节点之间的可用路径总数。拓扑的实现复杂度取决于两个因素:每个节点的链路数量(即节点度)和芯片上布局拓扑的难易程度(所需的导线长度和金属布线层数) 阅读详情

相关推荐

NoC拓扑结构全图解:从2D Mesh到蝶形网络,哪种最适合你的Chiplet设计?

本文深入解析了片上网络(NoC)的七种主流拓扑结构,包括2D Mesh、Torus、3D Mesh、Cluster Mesh、树状结构、蝶形网络和Octagon。文章结合Chiplet设计的中介层适配性、通信模式与性能指标,提供了可视化的拓扑选择决策框架,帮助工程师根据项目规模、封装预算和性能目标,为异构集成系统选择最合适的通信架构。

weixin_29207439的博客 96

第11章 通信网络

在计算机科学中,通信网络建模是有向图的一项重要应用。在此类模型中,顶点代表计算机、处理器和交换机;边表示电缆、光纤或其他用于数据传输的线缆。在本章中,我们将介绍一些最好和最常用的结构化网络。

houyiming 2064

【互连网络架构演进】从蝶形到扁平蝶形:高基数网络的经济高效之路

本文探讨了互连网络架构从传统蝶形到扁平蝶形的演进,重点分析了扁平蝶形拓扑(Flattened Butterfly)在高基数网络中的经济高效优势。通过路径多样性提升、局部性优化和布线简化,扁平蝶形在AI芯片和片上网络(On-Chip)中展现出显著性能提升和能效比优化,为未来大规模互连网络设计提供了新思路。

weixin_29234239的博客 49

鲽形网络算法

O(k),其中E(k)和O(k)分别表示偶数点序列和奇数点序列在第k个位置上的值,W(k,N)表示旋转因子,其计算方式为W(k,N) = exp(-2。将新的序列分成偶数点序列和奇数点序列,分别进行FFT计算。将得到的两个FFT序列进行合并,得到新的FFT序列,其中第k个元素的计算方式为:X(k) = E(k) + W(k,N)将新的采样序列分成两个部分,一部分为偶数点序列,另一部分为奇数点序列,分别进行FFT计算;将得到的偶数点FFT序列和奇数点FFT序列合并,得到新的FFT序列。Step 1:位反转。

weixin_62773441的博客 605

别再只盯着Mesh了!聊聊NoC拓扑那些被低估的‘非主流’选手:Clos与蝶形网络

本文探讨了NoC设计中常被忽视的Clos与蝶形网络拓扑结构,揭示了它们在特定场景下的独特优势。相比传统的Mesh拓扑,Clos网络提供严格无阻塞连接,而蝶形网络则优化了低延迟性能,特别适合高带宽和Chiplet互连场景。文章通过详细对比和案例分析,为工程师提供了超越Mesh的拓扑选型思路。

weixin_31240035的博客 323

别再只盯着Mesh了!深入聊聊NoC里那些‘非主流’拓扑:蝶形、Clos与胖树

本文深入解析了NoC(片上网络)中三种非主流拓扑结构:蝶形、Clos与胖树的优势与应用。通过对比分析这些拓扑在低延迟、无阻塞交换和高带宽场景下的表现,为芯片设计者提供了超越传统Mesh结构的选择方案,特别适用于高性能计算和网络芯片设计。

weixin_42692935的博客 370

向量处理机6___蝶形单级网络

蝶形单级网络 (Butterfly) 的互连函数 为 Butterfly(Pn-1Pn-2......P1P0) = P0Pn-2...P1Pn-1 即将 二进制地址的最高位和最低位相互交换位置. 例如: 011 ->110

华工的专栏 1899

gdb对dwarf调试信息的解析和使用

gdb的对dwarf的调试信息的解析到使用的过程分析

JS072110的专栏 9568

【NoC片上网络 On-Chip Network】第三章 拓扑

片上网络的拓扑确定了网络中节点和通道之间的物理布局和连接。拓扑对于网络的整体成本效率有重要影响。拓扑决定了一条消息的跳数以及每跳经过的互连线的物理距离。经过路由器和链路都会有一定的延迟和功耗。此外拓扑也决定了节点之间可用路径的总数。拓扑实现的难易程度取决于两个因素:1)每个节点上的链路数量(节点度)和在芯片上布局拓扑的难易程度(所需的导线长度和金属布线层数)总线是最简单的拓扑,但是其带宽受限,可扩展性受限。

Messiah___的博客 2397

逆变器方案(工频全套)工频正弦波逆变器开发板全套设计资

逆变器方案(工频全套)工频正弦波逆变器开发板,24V-72V通用12只TO-247封装MOS管,额定输出功率6500W以下;配有触摸屏操作界面,运行数据一目了然,带市电互补UPS功能,可选择电池优先或市电有限工作,我们的开发板均从实战角度出发,让您的学习更便捷,包含全套设计资料,PCB.原理图.源代码,程序均有中文注释,MCU选用美国微芯公的PIC-8位单片机,民用数字电源首选单片机,抗干扰能力强,运行稳定。...

m0_73494033的博客 892

从RADIUS服务器到AP:实战搭建一个小型WPA2-Enterprise测试环境(FreeRADIUS + 家用路由器)

本文详细介绍了如何从零搭建WPA2-Enterprise测试环境,使用FreeRADIUS服务器和家用路由器实现企业级WiFi认证。通过实战指南,包括证书生成、EAP-PEAP配置、OpenWrt路由器设置及故障排查,帮助网络工程师和爱好者掌握802.1X协议栈的实际应用。

weixin_28715953的博客 325

计算机系统结构 互连网络

一、基本概念互连网络是一种由开关元件按照一定的拓扑结构和控制方式构成的网络,用来实现计算机系统中结点 之间的相互连接。 1.1 互连网络的种类静态互连网络:连接通路是固定的,一般不能实现任意结点到结点之间的互连。 循环互连网络:通过多次重复使用同一个单级互连网络以实现任意结点到结点之间的互连 。 多级互连网络:将多套相同的单级互连网络连接起来,实现任意结点到结点之间的互连。 全排列互连网络:能够同时

Jinbao 8989

GD32F303串口DMA发送数据避坑指南:为什么你的发送函数会卡住?

本文深入解析GD32F303单片机串口DMA发送数据时常见的卡死问题,提供详细的避坑指南。从DMA传输完成中断时序、发送状态管理到双通道DMA的特别注意事项,全面剖析问题根源并给出解决方案,帮助开发者构建健壮的DMA发送机制。

weixin_27038245的博客 295

On-Chip-Network之Topology

我们在本章开头介绍了各种抽象指标,并用它们来比较和对比各种常见拓扑。在这里,我们将讨 论这些简单指标对片上网络实现的影响,解释为什么它们是片上网络延迟、面积和功耗的良好代理,同时强调使用这些指标的常见陷阱。Node degree可用作router complexity的代理,因为higher degree意味着端口数量越多。

major的博客 2173

微信小程序订阅消息实战:如何绕过长期订阅限制实现多次发送(附PHP代码)

本文针对微信小程序开发者无法获取长期订阅消息权限的痛点,提供了一套完整的实战解决方案。通过深入剖析一次性订阅与长期订阅的规则差异,结合巧妙的交互设计、稳健的PHP服务端发送引擎(含高并发处理与失败重试机制)以及授权池管理等高级策略,帮助开发者在合规前提下,构建高可用的消息推送系统,有效提升通知触达率与用户体验。

weixin_29008805的博客 621

车牌识别系统

随这图形图像技术的发展,现在的车牌识别技术准确率越来越高,识别速度越来越快。无论何种形式的车牌识别系统,它们都是由触发、图像采集、图像识别模块、辅助光源和通信模块组成的。车牌识别系统涉及光学、电器、电子控制、数字图像处理、计算视觉、人工智能等多项技术。触发模块负责在车辆到达合适位置时,给出触发信号,控制抓拍。辅助光源提供辅助照明,保证系统在不同的光照条件下都能拍摄到高质量的图像。图像预处理程序对抓拍的图像进行处理,去除噪声,并进行参数调整。然后通过车牌定位、字符识别,最后将识别结果输出。 牌照自动识别是一

FPGA/MATLAB学习教程/源码/项目合作开发 2万+

【Interconnection Networks 互连网络】Chapter 2. A simple interconnection network

然后,离开特定输出端口的数据包的概率pi+1等于不希望该输出端口的数据包的概率的补。(2.2) 应用方程2.2 n = 3次,分别用于网络的每个阶段,并瞬时忽略重新发送的数据包(p0 = λ),我们计算得到,在输入占空比为λ = 0.125(对应于速度增益为8)的情况下,三个交换阶段的输出占空比分别为0.119、0.114和0.109。然而,随着提供的流量的增加,丢弃很快就成为一个主要因素,如果不重新发送数据包,网络的吞吐量将远低于提供的流量。提供更多的加速可以增加设计的余量,并允许实现中的非理想情况。

Messiah___的博客 1382

《测控仪器设计课后习题答案-浦昭邦-王宝光

《测控仪器设计课后习题答案-浦昭邦-王宝光 1.1. 测控仪器的概念是什么? 测控仪器则是利用测量和控制的理论,采用机、电、光各种计量测试原理及控制系统与计算机相结合的一种范围广泛的测量仪器。 1.2. 为什么说测控仪器的发展与科学技术发展密切相关? 仪器仪表的用途和重要性— 遍及国民经济各个部门,深入到人民生活的各个角落,仪器仪表中的计量测试仪器与控制仪器统称为测控仪器,可以说测控仪器的水平是科学技术现代化的重要标志。 仪器仪表的用途: 在机械制造业中:对产品的静态与动态性能测试;加工过程的控制与监测;设

无名何许人的博客 2976

系统结构考点之ILLIAC

系统结构考点之ILLIAC如题:2021年10月分析基本知识LLIAC IV是什么??PE指的是什么?互连函数又是什么鬼?互连网络的拓扑结构几种单互连网络及互连函数立方体PM2I“加减2i”本题考点混洗交换单级网络(Shuffle~Exchange)扩展知识向量处理机向量的流水处理向量流水提高性能阵列处理机阵列处理机实质 还是一点印象都没有。 如题:2021年10月 分析 完全空白的知识。 基本知识 LLIAC IV是什么?? 属于阵列处理机中的一种,属于分布式存储器的构形。 PE指的是什么? 在扩展知

guangod的博客 1972

通用具身智能仿真平台桃源2.0,三行代码定义任务,数采效率最高提升20倍

木木-具身Xbot具身知识库2025年03月13日 17:40浙江在首个“城市级”大规模仿真平台GRUtopia1.0的基础上,升级后的GRUtopia2.0凭借通用模块化框架、场景资产自动化生成、高效数据采集系统三大革新,进一步向通用化、多样化、易用化迈进。仅通过单一平台、简单代码输入,即可实现仿真环境中机器人灵活训练,提升数据采集效率,为研究者提供了“一站式”具身智能开发解决方案。

具身机器人和通用AI 817

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【IC设计】NoC(Network on Chip)调研

互联网络是终端之间传输数据的可编程系统。在SoC上的互联网络我们称NoC(Networks on Chip)。

VICI的博客 3220

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Advanced Computer Network Review(5)——COPE

本文参考资料来自: 1.论文原文《XORs in The Air: Practical Wireless Network Coding》(SIGCOMM’06) 2.课程演示文稿根据复习提纲,对于COPE应该弄懂以下几个问题: 1.理解butterfly网络 2.理解COPE的编码算法 3.理解COPE的一个实例 全文的一个核心是利用了异或(XOR)运算的一个特点,即a⊕b⊕b=aa \oplus b \oplus b = aa⊕b⊕b=a,即原始值经过两次异或某一个相数值后会变成原来的值,这是本文使用的

zheyuan的博客 1141

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Flattened Butterfly拓扑在片上网络(NoC)中的实战:以64节点芯片为例,详解布线、延迟与能效优化

本文深入探讨了Flattened Butterfly拓扑在64核芯片片上网络(NoC)中的实际应用,详细解析了其布线策略、延迟优化与能效提升的关键技术。通过对比传统Mesh拓扑,展示了Flattened Butterfly在跳数优化、带宽密度等方面的显著优势,并提供了从RTL到GDSII的完整设计指南,助力芯片架构师实现高性能互联网络设计。

weixin_28742653的博客 363

向量处理机3___基本的单级互连网络_立方体Cube

这里介绍 4 种基本的单级互连网络, 分别 是: 立方体Cube, PM2I, 混洗交换和 蝶形单级网络 1. 立方体单级网络

华工的专栏 9313

计算机系统结构之五

3) 部分级控制——第i级的所有开关分别用i+1个信号控制,0≤i≤n-1,n为级数。如果采用逐个求D向量元素的方法,即访存取ai、bi,ci元素求 di,再取ai+1、bi+1,ci+1,求di+1,这种处理方式称为。在混洗交换网络中,最远的两个入、出端号是全“0”和全“1”,它们的连接需要次交换和n - 1次混洗,所以其最大距离为n- 1。它实现的是0→0,1→4,2→2,3→6,4→1,5→5,6→3,7→7的问时连接。网络的拓扑结构指的是互连网络入、出端可以连接的模式,有静态和动态两种。

weixin_38650077的博客 781

为什么说Flattened Butterfly是AI芯片互连的‘潜力股’?聊聊高基数路由器的现实挑战

本文探讨了Flattened Butterfly拓扑在AI芯片互连中的潜力及其面临的挑战。通过与传统拓扑的性能对比,分析了其在带宽密度、拓扑效率和协议栈简化方面的优势,特别是在高基数路由器设计中的工程实现难题。Flattened Butterfly在AI训练负载下展现出显著的延迟降低和功耗效率提升,成为大规模AI计算集群的理想选择。

weixin_30823001的博客 499
上一篇: 【Interconnection Networks 互连网络】Dragonfly Topology 蜻蜓网络拓扑
下一篇: 【NoC片上网络 On-Chip Network】应用程序的网络流量 & 合成网络流量
正在輸入......
博客等级 码龄7年 637粉丝 54原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

正在輸入......

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值