片上网络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.mzph.cn/news/681489.shtml

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

相关文章

算法刷题:盛水最多的容器

盛水最多的容器 .习题链接题目题目解析算法原理我的答案 . 习题链接 盛水最多的容器 题目 题目解析 VH*W h为左右两边低的一边,w为左右两边之间的距离 算法原理 定义两个指针 left0,rightn-1; left从左往右对数组进行遍历,right从右往左进行遍历 遍历的过程中,每一次都需要…

Hive的小文件问题

目录 一、小文件产生的原因 二、小文件的危害 三、小文件的解决方案 3.1 小文件的预防 3.1.1 减少Map数量 3.1.2 减少Reduce的数量 3.2 已存在的小文件合并 3.2.1 方式一:insert overwrite (推荐) 3.2.2 方式二:concatenate 3.2.3 方式三&#xff…

全国计算机等级考试二级,MySQL数据库考试大纲(2023年版)

基本要求: 1.掌握数据库的基本概念和方法。 2.熟练掌握MySQL的安装与配置。 3.熟练掌握MySQL平台下使用SQL语言实现数据库的交互操作。 4.熟练掌握 MySQL的数据库编程。 5.熟悉 PHP 应用开发语言,初步具备利用该语言进…

中小学信息学奥赛CSP-J认证 CCF非专业级别软件能力认证-入门组初赛模拟题第二套(选择题)

CSP-J入门组初赛模拟题二 1、在计算机内部用来传送、存贮、加工处理的数册或指令都是以()形式进行的 A、二进制 B、八进制 C、十进制 D、智能拼音 答案:A 考点分析:主要考查小朋友们计算机相关知识,在计算机中都是采用二进制运算&#…

助力工业生产质检,基于轻量级yolov8-seg开发构建工业场景下滚珠丝杠传动表面缺陷分割检测系统

AI赋能工业生产是一个强有力的方式,在我们之前的系列博文中也有很多相应的开发实践,感兴趣的胡都可以自行移步阅读,本文的核心思想就是想要基于轻量级的实例分割模型来开发构建工业场景下的滚珠丝杠传动表面缺陷分割检测系统,首先…

Java+SpringBoot实习管理系统探秘

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 |…

算法-----高精度算法1(高精度加法,高精度减法)(详解)

什么是高精度算法? 高精度的意思就是他得名字----高的精度,简单说就是位数很大,而高精度算法就是将这些高精度数(位数很大在几百几千几万位的数叫高精度数)通过计算机的型式模拟出来结果。 为什么要用高精度算法&…

C语言—字符数组(3)

可能不是那么的完整,先凑合看吧,如果我学会如何修改以后,我慢慢回来修改的 1.编写程序实现对两个字符串的连接功能; 法一:不使用strcat函数,写程序直接实现,记得添加结束符,不然程序访问数组时候将变得不…

【教程】C++语言基础学习笔记(八)——函数

写在前面: 如果文章对你有帮助,记得点赞关注加收藏一波,利于以后需要的时候复习,多谢支持! 【C语言基础学习】系列文章 第一章 《项目与程序结构》 第二章 《数据类型》 第三章 《运算符》 第四章 《流程控制》 第五章…

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

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

LeetCode 0987.二叉树的垂序遍历:遍历时存节点信息,遍历完自定义排序

【LetMeFly】987.二叉树的垂序遍历:遍历时存节点信息,遍历完自定义排序 力扣题目链接:https://leetcode.cn/problems/vertical-order-traversal-of-a-binary-tree/ 给你二叉树的根结点 root ,请你设计算法计算二叉树的 垂序遍历…

【C语言】【力扣】7.整数反转和9.回文数

一、整数反转 1.1 个人思考过程 初解:出现ERROR,数据溢出的情况下应该返回0。(错误) int reverse(int x){int y0;while(x!0){yy*10x%10;x/10; }return y; } 再解:加上数据溢出判断条件。(正确&#…

“bound drug/molecule”or “unbound drug/molecule”、molecule shape、sketching是什么?

“bound drug/molecule”or “unbound drug/molecule” For clarity, the following terms will be used throughout this study: “bound drug/molecule” (or “unbound drug/molecule”) refers to the drug/molecule that is bound (or unbound) to proteins [48]. 意思就是…

Java实现快乐贩卖馆管理系统 JAVA+Vue+SpringBoot+MySQL

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 搞笑视频模块2.3 视频收藏模块2.4 视频评分模块2.5 视频交易模块2.6 视频好友模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 搞笑视频表3.2.2 视频收藏表3.2.3 视频评分表3.2.4 视频交易表 四、系…

【前沿技术杂谈:AI 模型训练成本】到 2030 年,AI 模型训练成本预计将从 1 亿美元增加到 5 亿美元

【前沿技术杂谈:AI 模型训练成本】到 2030 年,AI 模型训练成本预计将从 1 亿美元增加到 5 亿美元 简述五年后,人工智能将掌握在谁的手中? 简述 根据 OpenAI 最近的一份报告,到 2030 年,训练大型 AI 模型的成…

npm报错之package-lock.json found. 问题和淘宝镜像源过期问题

1、package-lock.json found. 问题的解决 在执行yarn add react-transition-group -S 安装react-transition-group时出现package-lock.json found. Your project contains lock files generated by tools other than Yarn. It is advised not to mix package managers in orde…

Mybatis Day02

增删改查 环境准备 创建一个emp表创建一个新的springboot工程,选择mysql、lombok、mybatis依赖application.properties中引入数据库连接信息创建对应的实体类Emp准备Mapper接口EmpMapper,mapper代表程序运行时自动创建接口的代理对象,并放入…

EasyCaptcha,开源图形验证码新标杆!

引言: 随着互联网的普及,验证码已成为网站和应用程序中不可或缺的安全组件。它能够有效地防止自动化攻击、垃圾邮件和机器人活动。在众多验证码解决方案中,Easy-captcha以其简单易用和高度可定制的特点受到了开发者的青睐。本文将指导读者如…

Java 学习和实践笔记(8)

视频解释说,上图不用我们常规的写法,仅仅只是为了在同样的情况下,少写一个a而已!这我目前不能理解。毕竟后面这种对初学者来说,看起来更一目了解。

爬爬爬——今天是浏览器窗口切换和给所选人打钩(自动化)

学习爬虫路还很长,第一阶段花了好多天了,还在底层,虽然不是我专业要学习的语言,和必备的知识,但是我感觉还挺有意思的。加油,这两天把建模和ai也不学了,唉过年了懒了! 加油坚持就是…