The invention discloses a fault-tolerant adaptive routing method based on ant colony algorithm, which includes: marking the location of each node in a two-dimensional network and setting the routing table; detecting the fault node, calculating the fault value and effective buffer length of the node adjacent to the fault node if there is a fault node; and using the adaptive routing algorithm to find and select the fault node if there is no fault node. One or more routing paths; select an optimal routing path from the routing path to be selected according to the evaluation scale, update the pheromone routing table according to the ant colony routing algorithm; detect whether the destination node is reached, if it arrives, end the routing; on the contrary, judge whether the routing path is deadlocked, if deadlock occurs, end; on the contrary, re-detect the fault node. The path selection mechanism and pheromone routing table in the Fault-tolerant Adaptive Routing Algorithm Based on ant colony algorithm are optimized to reduce the data transmission delay of the whole network on chip and achieve network load balancing in the presence of fault nodes.
【技术实现步骤摘要】
一种基于蚁群算法的容错自适应路由方法
本专利技术涉及片上网络的路由
,具体地涉及一种基于蚁群算法的容错自适应路由方法。
技术介绍
随着半导体工艺的发展,芯片也逐渐从单核向多核以至于众核发展,这就要求在芯片架构设计时越来越注重系统的互连方式。然而现在主流的基于总线的互连方式已经不能满足日益增长的芯片规模的需求,针对这一现状,研究人员提出了片上网络的芯片互连方式。在片上网络中,如果网络规模较小,一般采用确定性路由,因为实现时简单且能满足性能需求;随着网络规模的增大,使用自适应路由算法,因为这时确定性路由有很大可能造成网络拥塞大大影响网络性能。但是随着网络规模的增大,节点故障就不可避免的会出现。于是如何实现即使网络中出现少量故障节点也能正常进行路由这一想法成为了重要的研究方向。容错自适应路由算法就是从路由算法的层面来解决这一问题,传统的容错自适应算法一般使用单一的值来进行故障提醒,同时路由表存储开销太大,且在路由路径选择时也花费大量时间开销。虽然在一定程度上达到降低延迟的效果,但是也存在一定的局限性。
技术实现思路
为了解决上述存在的技术问题,本专利技术的目的是提出一种基于蚁群算法的容错自适应路由方法,基于蚁群算法来优化现有容错自适应路由算法中的路径选择机制和更新信息素路由表,这样可以在存在故障节点的情况下,降低整个片上网络的数据传输延迟,实现网络负载均衡。本专利技术的技术方案是:一种基于蚁群算法的容错自适应路由方法,包括以下步骤:S01:使用二维坐标系标记二维网络中每个节点的位置并对路由表进行设置;S02:检测故障节点,若有故障节点进入步骤S03,若没有故障 ...
【技术保护点】
1.一种基于蚁群算法的容错自适应路由方法,其特征在于,包括以下步骤:S01:使用二维坐标系标记二维网络中每个节点的位置并对路由表进行设置;S02:检测故障节点,若有故障节点进入步骤S03,若没有故障节点进入步骤S04;S03:计算故障节点邻近的节点的故障值FV和有效缓冲区长度EBL;S04:使用自适应路由算法查找并得到待选择的一条或多条路由路径;S05:按照评估尺度从待选择路由路径中选择一条最优的路由路径,根据蚁群路由算法更新信息素路由表;S06:检测是否达到目的节点,若到达,则结束路由;反之,转至步骤S07;S07:判断路由路径是否发生死锁,若发生死锁则结束;反之,则转至步骤S02。
【技术特征摘要】
1.一种基于蚁群算法的容错自适应路由方法,其特征在于,包括以下步骤:S01:使用二维坐标系标记二维网络中每个节点的位置并对路由表进行设置;S02:检测故障节点,若有故障节点进入步骤S03,若没有故障节点进入步骤S04;S03:计算故障节点邻近的节点的故障值FV和有效缓冲区长度EBL;S04:使用自适应路由算法查找并得到待选择的一条或多条路由路径;S05:按照评估尺度从待选择路由路径中选择一条最优的路由路径,根据蚁群路由算法更新信息素路由表;S06:检测是否达到目的节点,若到达,则结束路由;反之,转至步骤S07;S07:判断路由路径是否发生死锁,若发生死锁则结束;反之,则转至步骤S02。2.根据权利要求1所述的基于蚁群算法的容错自适应路由方法,其特征在于,所述步骤S01中路由表设置包括,存储入口和出口节点,加入信息素、FPD和FV。3.根据权利要求1所述的基于蚁群算法的容错自适应路由方法,其特征在于,所述步骤S03中使用故障值FV表示节点与故障节点的远近,故障值FV的计算公式为:其中,dx和dy表示在水平和竖直方向上距故障...
【专利技术属性】
技术研发人员:王学香,蔡磊,李晨锋,郑阳,时龙兴,
申请(专利权)人:东南大学,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。