文献阅读(194)Multi-packet Bypassing

news2024/11/17 23:30:38

文章目录

  • 题目:Stay in your Lane: A NoC with Low-overhead Multi-packet Bypassing
  • 时间:2022
  • 会议:HPCA
  • 研究机构:乔治华盛顿大学、GIT

本篇论文的主要贡献:

  • 新的流控制算法FastFlow,用于在非重叠路径上无缓冲地路由
  • 通过promoting blocked packet来实现无死锁

类比: 就像迪斯尼乐园的快速通行证服务,在某些固定的时间段中跳过长队快速通过

协议级死锁: 数据包共享相同的缓冲区,且彼此交错(因为NoC实现缓存一致性会将atomic coherence transactions拆成几个non-atomic packets),如两个cache controller的 coherence requests用光了所有的buffer,就都会停止响应,这就发生了协议级死锁

网络级死锁: 循环依赖链中,多个数据包占用缓冲区,同时等待其他被占用的缓冲区空闲,在自适应路由中,可能会出现这种情况,因为数据包可以向任何方向路由。

名词定义:

  • Partition:某个分区,包括几组路由器
  • Prime Router:允许使用快速通道的路由器,每个partition只有一个
  • Regular Pass: credit-based flow control

在这里插入图片描述
由上图可见,为了确保数据包之间没有冲突,FastPass将拓扑结构分成P个独立的分区(即P0、P1和P2),每个分区有一个主路由器(即绿色、橙色和蓝色)
(a) 在前K个周期中,绿色主路由器可以覆盖位于P0的路由器:R0、R3和R6;橙色部分可以访问P1路由器:R1、R4和R7;蓝色主路由器有到P2路由器的隔离路径:R2、R5和R8。当time slot过去时,每个分区的链路切换到handle the packets of other prime;
(b) P0、P1和P2的链路分别传播来自蓝色、绿色和橙色的packet。
© P0、P1和P2的链路分别处理来自橙色、蓝色和绿色的packet。这种交换一直持续到每个prime覆盖了网络中的所有路由器,表示该阶段完成。
第二阶段(d,e,f)和第三阶段(g,h,I)遵循相同的方法。

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

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

相关文章

UNIAPP实战项目笔记49 支付成功页面的布局

UNIAPP实战项目笔记49 支付成功页面的布局 实际案例图片 显示确认支付成功页面布局 具体内容图片自己替换哈&#xff0c;随便找了个图片的做示例 具体位置见目录结构 完善布局页面和样式 代码 payment-success.vue部分 <template><view class"payment-success&…

Docker的安装 与 环境配置 及 阿里云镜像仓库配置、常用命令等

目录 一、Docker简介 Docker的应用场景 Docker 的优点 1、简化程序 2、避免选择恐惧症 3、节省开支 Docker的架构 Docker 和虚拟机的区别 下图是虚拟机的体系结构&#xff1a; 下图是Docker的体系结构&#xff1a; 二、Centos7安装Docker 【安装】 安装条件&#x…

实用于单片机的C++字符串切割匹配算法

前几天写GPS模块串口程序的时候遇到了一点小问题&#xff0c;GPS模组上传的数据量大且结构复杂&#xff0c;单片机中又没有上位机中的字符切割函数&#xff0c;琢磨了半天自己写了个切割函数。 本算法中兼具匹配和切割的功能&#xff0c;可以匹配指定的标志并按照指定分隔符将指…

Springboot 使用 Mybatis 启动失败排查定位

收获 当遇到项目启动失败&#xff0c;却没有错误日志打印出来的时候&#xff0c;试试在 run 方法上加个 try-catch&#xff0c;即可捕获到异常 Mybatis 的别名扫描路径不要指定的太宽泛&#xff0c;有可能会出现 Bean 名冲突&#xff0c;导致初始化失败 联想到之前碰到的问题…

无影云电脑——云上安全办公

文章目录无影云桌面介绍安装新手体验特点区别改变无影云桌面 介绍 阿里云无影云桌面&#xff08; Elastic Desktop Service&#xff09;的原产品名为弹性云桌面&#xff0c;融合了无影产品技术后更名升级。它可以为您提供易用、安全、高效的云上桌面服务&#xff0c;帮助您快速…

微信小程序的生命周期概览

IntersectionObserver 用于监听元素是否进入视口&#xff08;与视口是否存在相交&#xff09;&#xff0c;在图片懒加载等场景中被广泛应用&#xff0c;不过除了这个基础的用法&#xff0c;他还有更强大的能力。 使用场景 目前已知的 IntersectionObserver 常用使用场景包括&…

Jenkins-pipeline语法

Pipeline概念 Pipeline是将一个命令/程序/进程的输出发送到另一个命令/程序/进程&#xff0c;进行进一步处理 Pipeline的代码定义了整个构建过程 基本的Pipeline语法格式 声明式的pipeline语法格式 所有的声明都必须包含在pipeline{}中 块只能有节段&#xff0c;指令&#x…

AFT Impulse动态工具,AFT脉冲适用于工作

AFT Impulse动态工具,AFT脉冲适用于工作 AFT脉冲产品是一种强大的动态工具&#xff0c;用于计算低功率管道系统中的压力流量。设计用于液体系统&#xff0c;包括&#xff1a; 水 石油和产品被切割。 化学制品 冷冻剂 科洛尔。。。 AFT脉冲适用于工作&#xff1a; 珊瑚礁的大小和…

jdbc环境配置及操作步骤

文章目录jdbc环境配置jdbc 操作步骤jdbc 环境配置 jdbc开发&#xff0c;需要提前先准备驱动包(下载一个mysql驱动包&#xff09;及配置&#xff08;项目配置引入这个驱动包) 下载链接&#xff1a;mysql驱动包 注意&#xff1a;jar包的版本要和自己本地mysql版本一致 1.创建项…

使用宏基因组的方法快速鉴定新冠病毒SARS-CoV2

使用宏基因组的方法快速鉴定新冠病毒SARS-CoV2 一、如果不考虑成本&#xff0c;可以使用宏基因组测序的方法来快速鉴定新冠病毒SARS-CoV2&#xff0c;这种方法无需扩增、分析简单、准确度高。原理是直接将测序得到的序列数据与分类物种数据库比对&#xff0c;从而得到鉴定结果…

编程参考 - 如何计算字符串的哈希值

字符串的哈希值是什么&#xff1f; 在C&#xff0c;Java等编程语言中&#xff0c;有一种hashmap的数据结构&#xff0c;存储一对key / value&#xff0c;分别是两种对象。 为了加快存取的速度&#xff0c;键值key对象会被转换成一个hash值&#xff0c;一个整数。一般来讲&…

【权限提升】 Windows10 本地提权漏洞复现及详细分析(CVE-2021-1732)

文章目录声明一、漏洞前言二、漏洞描述三、漏洞原理四、漏洞以及EXP分析五、本地复现六、修复补丁声明 本篇文章仅用于技术研究和漏洞复现&#xff0c;切勿将文中涉及操作手法用于非授权下的渗透攻击行为&#xff0c;出现后果与本作者无关&#xff0c;切记&#xff01;&#x…

Excel 中使用线性回归进行预测公司销售季节性与增长

本文将提供有关如何使用线性回归模型在 Microsoft Excel 中执行简单而强大的预测的分步教程。 我们将探索模型的三种变体,并比较特定单变量数据集的结果——产品在 5 年内的月销售额。三个模型变体将是; 原始线性回归 (LR) 模型。具有季节性的 LR 模型——确定特定月份的销售…

架构师知识体系梳理

文章目录1、架构师的职责和能力1.1 架构师的主要能力1.2 架构师的思维模式1.3 架构师具备的架构原则1.4 架构师深知的架构质量属性1.5 程序设计SOLID原则1.6 架构CAP定理1.7 领域驱动设计DDD2 搜索引擎2.1 系统架构2.2 原理篇2.3 常见问题2.4 质量保障3 分布式缓存架构3.1 系统…

2023最新SSM计算机毕业设计选题大全(附源码+LW)之java软件缺陷管理系统o255h

现在毕设刚开始。时间还有很多&#xff0c;可以从头开始学也可以。毕设其实不难&#xff0c;难的是我们懒散到这种时候再去静下心学。能自己独立完成尽量自己独立完成。相信你看过很多上面回答的&#xff0c;都不建议去某宝。毕竟这一行参差不齐哈。能找到靠谱的也不容易。近期…

[附源码]Python计算机毕业设计SSM计算机学院科研信息管理系统(程序+LW)

[附源码]Python计算机毕业设计SSM计算机学院科研信息管理系统&#xff08;程序LW) 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。…

[附源码]计算机毕业设计JAVA志愿者管理系统论文2022

[附源码]计算机毕业设计JAVA志愿者管理系统论文2022 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM …

[附源码]Python计算机毕业设计SSM基于中职学校的校医务室管理系统(程序+LW)

[附源码]Python计算机毕业设计SSM基于中职学校的校医务室管理系统&#xff08;程序LW) 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff0…

实现通过Jenkins api找到job构建人信息并定时发邮件(通过公司邮箱)

需求 在大屏上显示出每个项目的构建情况&#xff0c;如果构建失败&#xff0c;大屏上项目颜色变红的同时要给最新构建这个项目的用户发送邮件&#xff0c;提醒他构建失败了。 准备知识 大屏上显示的项目构建情况&#xff0c;其实是通过Jenkins api 获取的&#xff0c;想要看…

自动部署项目,全靠它了!

前几天我把我的开源项目部署到了云服务器。 我部署的大概流程&#xff1a; 登录到云服务器控制台&#xff0c;新建一个服务器实例&#xff08;我用的 Ubuntu Linux&#xff09;。在自己的电脑上生成 SSH 秘钥&#xff0c;将生成的公钥和实例进行绑定。使用 SSH 登录到云服务器…