片上网络NoC(4)——直连拓扑

目录

一、前言

二、直连拓扑

三、总结


一、前言

        本文中,我们将继续介绍片上网络中拓扑相关的内容,主要介绍直连拓扑,在此之前,我们已经介绍过了拓扑的指标,这将是继续阅读本文的基础,还没有了解相关内容的读者可以阅读以下文章。

片上网络NoC(3)——拓扑指标icon-default.png?t=N7T8https://blog.csdn.net/apple_53311083/article/details/136106748?spm=1001.2014.3001.5501

二、直连拓扑

        直连拓扑指每个终端节点(如单芯片多处理器的一个处理器核或缓存)都配备一个路由器的网络拓扑;所有路由器既是流量的产生与汇入端,又是流量的中转站。到目前为止,大多数片上网络的设计都使用了直连网络,因为将路由器与终端节点放在一起考虑,通常适合芯片这种存在电路面积限制的环境。

        我们首先介绍以下3种常见的直连拓扑:ring、mesh和torus。

        ring结构中的所有节点组成了一个一维的环形;在二维mesh结构(2D mesh)中,节点组成了规则的二维网格,每个节点与其四周的邻近节点相连;而torus结构则是对mesh结构的进一步改进,它通过将网络两侧边缘的对应节点相连,使网格在这一维度上构成了环路。

        直连拓扑可以描述为 k-ary n-cube其中k是每个维度上的节点数,n是维度数。举个例子,4×4的mesh和torus结构可以描述为4-ary 2-cube,它们的维度数都是2,每个维度上的节点数是4,一共有4×4=16个节点;8×8的mesh或者torus结构有64个节点,可以描述为8-ary 2-cube。同理,一个4×4×4的mesh或torus结构有64个节点,可以描述为4-ary 3-cube。这样的描述方法假设每个维度上都具有相同数量的节点,所以网络的节点总数可以表示为k^{^{n}}。从实际角度讲,绝大多数片上网络使用2D mesh拓扑,以方便在平面基板上进行电路映射,因为更复杂的网络拓扑需要更多的金属布线层。这与部署在片外的网络是不同的,因为片外基板的连接线不受平面的限制,可以是立体的。在每个维度上,k个节点通过通道连接到离它们最近的邻居节点。ring 结构由于可以描述为 k-ary 1-cube,所以也可以将其归为 torus类结构。

        对一个torus结构来说,所有的节点都有同样的节点度;但是,对mesh结构来说,网络边缘节点的度比网络中心节点的度要小。torus结构是边缘对称的(mesh结构不是),这个属性可以帮助torus结构更好地平衡各通道的流量。相应地,由于不具备边缘对称性,mesh结构对位于网络中心通道的负载要求比边缘通道高。
        接下来,我们用之前提出的一些抽象的度量指标来评估torus和mesh网络。torus网络在每个维度上需要两个通道,整个torus网络需要2n个通道。因此,对一个2D torus网络来说,它的度是4;对一个3D torus网络来说,它的度是6。对mesh网络来说,它的度也是和torus网络相同的,尽管在网络边缘的端口可能不会被使用到。torus 网络的平均最小跳数是通过计算网络中所有可能的节点对之间的最短路径的均值得到的。

        tours网络去除环绕的链路后就是mesh网络。mesh网络的平均最小跳数比tours网络稍大:

 

        对于均匀随机流量下参数k为偶数的torus网络,其对分切割后两部分之间的最大通道负载是k/8,其将网络最大注入带宽限制在了8/k flit/node/cycle。对mesh来说,最大通道负载将会增大到k/4,因此网络最大注入带宽减小至4/k flit/node/cycle。
        和ring网络相比,mesh和torus网络都具有路径多样性。随着网络维度的增加,其路径多样性也会增加。

三、总结

        本文介绍了片上网络拓扑中的直接形式,主要以ring、mesh和torus为例,对直连拓扑的各项指标进行了说明。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/467960.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OCP的operator——(1)概述

文章目录 概述了解Operator什么是Operator为何使用OperatorOperator FrameworkOperator成熟度模型 Operator Framework 打包格式Bundle格式Manifest注解依赖关于opm CLI 基于文件的目录RukPak Operator Framework常用术语表常见Operator Framework术语BundleBundle imageCatalo…

《Java 简易速速上手小册》第8章:Java 性能优化(2024 最新版)

文章目录 8.1 性能评估工具 - 你的性能探测仪8.1.1 基础知识8.1.2 重点案例:使用 VisualVM 监控应用性能8.1.3 拓展案例 1:使用 JProfiler 分析内存泄漏8.1.4 拓展案例 2:使用 Gatling 进行 Web 应用压力测试 8.2 JVM 调优 - 魔法引擎的调校8…

MQTT的学习与应用

文章目录 一、什么是MQTT二、MQTT协议特点三、MQTT应用领域四、安装Mosquitto五、如何学习 MQTT 一、什么是MQTT MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,设计用于在低带宽、不稳定的网络环境中进行高效的通信…

MYSQL学习笔记:MYSQL存储引擎

MYSQL学习笔记:MYSQL存储引擎 MYSQL是插件式的存储引擎 存储引擎影响数据的存储方式 存储引擎是用来干什么的,innodb和myisam的主要区别–数据存储方式----索引 mysql> show engines; ----------------------------------------------------------…

宠物空气净化器适合养猫家庭吗?除猫毛好的猫用空气净化器推荐

宠物掉毛是一个普遍存在的问题,尤其在脱毛季节,毛发似乎无处不在。这给家中的小孩和老人带来了很多麻烦,他们容易流鼻涕、过敏等不适。此外,宠物有时还会不规矩地拉扯和撒尿,这股气味实在是难以忍受。家人们对宠物的存…

耳机壳UV树脂制作私模定制耳塞需要哪些工具和材料呢?

制作私模定制耳塞需要使用到一些工具和材料,包括但不限于以下内容: UV树脂:用于制作耳塞的主体部分,具有高硬度、耐磨、耐高温、环保等优点。耳模材料:用于获取用户的耳型,通常是一些快速固化的材料&#…

编码、理解和实现LLM中的自注意力、多头注意力、交叉注意力和因果注意力

原文链接:understanding-and-coding-self-attention 2024年1月14日 自注意力是 LLM 的一大核心组件。对大模型及相关应用开发者来说,理解自注意力非常重要。近日,Ahead of AI 杂志运营者、机器学习和 AI 研究者 Sebastian Raschka 发布了一篇…

【小赛1】蓝桥杯双周赛第5场(小白)思路回顾

我的成绩:小白(5/6) 完稿时间:2024-2-13 比赛地址:https://www.lanqiao.cn/oj-contest/newbie-5/ 相关资料: 1、出题人题解:“蓝桥杯双周赛第5次强者挑战赛/小白入门赛”出题人题解 - 知乎 (zhihu.com) 2、矩阵快速幂&…

vue三种路由守卫详解

在 Vue 中,可以通过路由守卫来实现路由鉴权。Vue 提供了三种路由守卫:全局前置守卫、全局解析守卫和组件内的守卫。 全局前置守卫 通过 router.beforeEach() 方法实现,可以在路由跳转之前进行权限判断。在这个守卫中,可以根据用…

Decian 12.x基于LNMP安装phpIPAM(IP管理系统)

phpipam是一个开源Web IP地址管理应用程序(IPAM)。其目标是提供轻便,且有用的IP地址管理系统。它是基于PHP的应用程序,具有MySQL数据库后端,使用jQuery库,ajax和HTML5 / CSS3功能。 在Debian 12中&…

学生用的台灯哪种好?推荐央视公认好用的学生护眼台灯

随着太阳的落下,家家户户点亮了灯,孩子的案桌前也备上了台灯,让孩子在明亮的光线下更好学习写作业。但是家长们知道吗?其实孩子学习的台灯也是很有讲究的,不仅仅单看亮度是否充足,如果光线不适合是非常容易…

SpringCloud-Feign:负载均衡(基于服务端)

7.Feign:负载均衡(基于服务端) 7.1 Feign简介 Feign是一个开源的声明式HTTP客户端,它可以简化HTTP API的调用过程。Feign的设计目标是使得使用者可以像调用本地方法一样调用远程服务,使得编写和维护HTTP客户端变得更加简单。类似controller…