当前位置: 首页 > 专利查询>邢筱丹专利>正文

一种带有均衡策略的无虚通道容错路由算法制造技术

技术编号:20800985 阅读:112 留言:0更新日期:2019-04-06 14:47
一种带有均衡策略的无虚通道容错路由算法,设置相应的故障模型和故障绕行策略保障网络的可靠性,并将数据负载分配到其他空闲的通信节点上,使得空闲的带宽资源能被充分的利用,在保证网络不发生死锁的同时减少了过热通信节点的数量、缓解了局部过热和路径拥塞问题,降低了数据包的平均延迟,提升了NoC的性能。本发明专利技术的目的在保障网络可靠性的前提下充分利用片上网络的带宽资源并缓解局部过热和路径拥塞问题,最大化保障网络的性能。

A Fault-Tolerant Routing Algorithms for Virtual Channels with Equilibrium Strategy

A fault-tolerant routing algorithm of virtual channel with balancing strategy is proposed. The corresponding fault model and fault bypass strategy are set to ensure the reliability of the network, and the data load is allocated to other idle communication nodes, so that the idle bandwidth resources can be fully utilized. The number of overheated communication nodes is reduced while the deadlock does not occur in the network, and the local overheating and the path are alleviated. The problem of path congestion reduces the average packet delay and improves the performance of NoC. The objective of the present invention is to make full use of the bandwidth resources of the network on chip and to alleviate local overheating and path congestion while ensuring the reliability of the network, so as to maximize the performance of the network.

【技术实现步骤摘要】
一种带有均衡策略的无虚通道容错路由算法所属
本专利技术涉及片上网络设计,尤其涉及片上网络的可靠性设计。
技术介绍
随着集成电路制造工艺的不断发展,集成在芯片上晶体管的数量也随之增多,已超过几十亿晶体管的规模,因此芯片上可以集成越来越多的IP核。随着芯片中IP核数量的增多,基于总线结构的片上系统(System-on-Chip,SoC)将面临以下问题:可扩展性问题、不能真正实行并行通信而引起的通信效率问题、由于全局同步而引起的功耗和面积等问题,这些都是片上系统无法逾越的障碍。因此,为了解决传统的SoC所面临的问题,片上网络(Network-on-Chip,NoC)作为一种全新的互联结构被提出来。片上网络不仅从通信架构上解决了传统SoC所固有的问题,还采用了全局异步局部同步(GloballyAsynchronousLocallySynchronous,GALS)的通信机制,使得NoC成为面向纳米工艺的新型体系结构。伴随着芯片特征尺寸的持续下降、芯片密集度和复杂度的不断增大,芯片对制造工艺偏差、外界干扰和元器件老化变得越来越敏感,致使发生故障的可能性变大,而且芯片在使用过程中产生的热量会加剧故障发生的可能性.这些故障可能会使NoC性能急剧下降甚至直接瘫痪.因此,为了确保芯片工作的可靠性,必须要对芯片进行容错设计。容错技术是片上网络NoC提供可靠性数据通信的关键技术之一,是影响网络吞吐量和延迟性能的重要因素。一个高效的容错路由算法能在NoC发生故障时,能在很大程度上降低No的性能损失。容错路由算法是NoC容错技术中容忍永久性故障的主要方法。当前容错路由算法按照是否使用虚通道可分为基于虚通道的路由算法和无虚通道路由算。使用虚通道虽然可以解决死锁问题,并在一定程度上提升网络的吞吐量,但是会导致NoC硬件开销增大、硬件复杂度变大、带宽下降。此外,研究容错路由算法必须基于一定的故障模型,容错路由算法采用的故障模型按照故障粒度的大小可以分为区域故障模型、单故障模型和细粒度故障模型。然而,当前针对不同粒度故障模型NoC容错路由算法的研究还存在一些不足,主要体现在以下三个方面:(1)单故障模型容错路由算法采用“一步一比较”的数据传输方式,导致整个网络的平均延迟较高(2)现有细粒度故障模型处理链路故障的方式过于粗犷,使得节点内的很多有效资源无法得到充分的利用;(3)细粒度故障模型容错路由算法采用传统的“避绕容错”方式处理通道故障,导致数据的路由路径过长,整个NoC的网络性能较低。然而,目前的容错方法只把工作都集中在容错上,而忽略了负载的均衡和功耗的分布,导致数据包在收发过程中平均延迟变大、网络中出现局部过热和路径拥塞等问题,严重影响了NoC的性能。因此有必要专利技术新型的具有均衡策略的容错路由算法来缓解局部过热和路径拥塞问题,提升片上网络的性能。
技术实现思路
本专利技术的目的在保障网络可靠性的前提下充分利用片上网络的带宽资源并缓解局部过热和路径拥塞问题,最大化保障网络的性能。本专利技术解决其技术问题所采用的技术方案是:一种带有均衡策略的无虚通道容错路由算法,设置相应的故障模型和故障绕行策略保障网络的可靠性,并将数据负载分配到其他空闲的通信节点上,使得空闲的带宽资源能被充分的利用,在保证网络不发生死锁的同时减少了过热通信节点的数量、缓解了局部过热和路径拥塞问题,降低了数据包的平均延迟,提升了NoC的性能。所述的故障绕行策略将网络中的节点按照禁用节点、边界节点和非边界节点进行区分,非边界节点包含缓冲节点和自由节点,按照当前节点所处的边界类型施用不同的绕行规则,以确保在网络不发生死锁前提下,绕过所遇到的故障节点达到目的节点。所述的故障模型定义安全节点、危险节点和边界节点以形成故障区和故障边界,并添加一类缓冲节点来解除部分转向限制,把数据负载分配到各条路径上,分利用网络中的空闲路径来缓解网络中局部拥塞和过热的问题。所述的均衡策略是在遵循奇偶转向模型和最短路径的前提下,对存在多个输出端口的数据进行负载均衡。为了施行均衡策略,在每个路由节点中会有一个寄存器用于决定均衡模式下的数据的输出端口。所述的不发生死锁特性通过保障故障绕行策略和均衡策略都基于奇偶转向模型进行扩展,利用奇偶转向模型的无死锁特性来保障专利技术算法不会发生死锁现象。附图说明图1表示的是算法流程图。具体实施方式一、定义危险节点:模型中包括安全节点、危险节点,边界节点和缓冲节点。所有的无故障节点在初始状态下都是安全节点,一个安全节点只要满足下面两个条件中的其中一个,则变为危险节点:1)在X轴和Y轴的相邻位置上至少各有一个危险节点或故障节点,则该安全节点变为危险节点。2)在X轴的相邻位置上有一个危险节点或者故障节点,且在X轴的另外一个方向上的相邻点的Y轴方向上有相邻的危险节点或者故障节点,则该安全节点变为危险节点。重复上述过程直到不再生成新的危险节点。最终把危险节点和故障节点统称为禁用节点,然后由这些禁用节点形成故障区。二、边界节点的定义:为了给东向、西向路由的数据包提供足够多的转向许可,绕过所遇到的故障区,在故障区的东、西两个方向上会有两条边界。边界是与故障区相邻的安全节点转化而成,具体的生成方案为故障区形成之后,网络中只有禁用节点和安全节点.一个安全节点满足以下其中一种条件时,则变为边界节点:1)在Y轴方向上与禁用节点相邻的安全节点变为边界节点;2)在X轴方向上与禁用节点相距两跳之内的安全节点变成边界节点。通过顺序执行1、2过程生成边界节点,并由这些边界节点相互连接形成故障边界。三、定义缓冲节点:缓冲节点则是由故障区南、北方向上的安全节点转变而成,根据缓冲节点的位置,可把其分为南边界缓冲节点和北边界缓冲节点.其转化方案在边界形成之后网络中会出现禁用节点、边界节点和安全节点,其中一些与边界节点相邻的安全节点满足以下任一条件时,将转化为缓冲节点:1)在Y轴负方向上与边界节点或者南边界节缓冲点相邻的安全节点变为南边界缓冲节点;2)在Y轴正方向上与边界节点或者北边界缓冲节点相邻的安全节点变为北边界缓冲节点;重复上述过程直到不再变化。缓冲节点离故障区较近,是否能施行均衡策略还需要对处于缓冲节点中的数据路由路径进行预判。四、均衡路由算法设计,在故障模型的基础上均衡容错路由算法将在不同的节点施行不同的路由策略,以实现容错路由的同时对负载进行均衡,以提高NoC芯片的性能。算法流程图如图1所示,其具体步骤为:1)判断当前节点是否为目的节点,如果为目的节点,则将数据包吸收,否则转向步骤2;2)判断节点的类型和路由策略的执行.这里特别需要注意的是缓冲节点,当缓冲节点中的数据需要绕过故障区才能到达目的节点时,则施行故障绕行策略,反之,则施行均衡策略.边界节点和自由节点分别执行故障绕行策略和均衡策略。五、故障绕行策略:在实施故障绕行策略时,网络中的节点只按禁用节点、边界节点和非边界节点进行区分,非边界节点包含缓冲节点和自由节点。由于禁用节点中不存在数据路由任务,在故障绕行策略中只考虑边界节点和非边界节点。按照当前所处的边界类型施用不同的绕行规则,以确保在网络不发生死锁前提下,绕过所遇到的故障节点达到目的节点。在叙述绕行策略之前,先对部分字母符号做以下定义:dx为数据包的目的节点横坐标与当前节点横坐标的差值,d本文档来自技高网
...

【技术保护点】
1.一种带有均衡策略的无虚通道容错路由算法,设置相应的故障模型和故障绕行策略保障网络的可靠性,并将数据负载分配到其他空闲的通信节点上,使得空闲的带宽资源能被充分的利用,在保证网络不发生死锁的同时减少了过热通信节点的数量、缓解了局部过热和路径拥塞问题,降低了数据包的平均延迟,提升了NoC的性能。

【技术特征摘要】
1.一种带有均衡策略的无虚通道容错路由算法,设置相应的故障模型和故障绕行策略保障网络的可靠性,并将数据负载分配到其他空闲的通信节点上,使得空闲的带宽资源能被充分的利用,在保证网络不发生死锁的同时减少了过热通信节点的数量、缓解了局部过热和路径拥塞问题,降低了数据包的平均延迟,提升了NoC的性能。2.根据权利要求1所述的一种带有均衡策略的无虚通道容错路由算法,其故障绕行策略将网络中的节点按照禁用节点、边界节点和非边界节点进行区分,非边界节点包含缓冲节点和自由节点,按照当前节点所处的边界类型施用不同的绕行规则,以确保在网络不发生死锁前提下,绕过所遇到的故障节点达到目的节点。3.根据权利要求1所述的一种带有均衡策略的无虚通道容错路...

【专利技术属性】
技术研发人员:邢筱丹
申请(专利权)人:邢筱丹
类型:发明
国别省市:辽宁,21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1