当前位置: 首页 > 专利查询>清华大学专利>正文

片上网络拓扑结构的重构方法及系统技术方案

技术编号:10311164 阅读:126 留言:0更新日期:2014-08-13 14:16
本发明专利技术提出一种片上网络拓扑结构的重构方法,包括以下步骤:根据片上网络的初始拓扑结构建立有向图,其中,有向图中每个节点为初始拓扑结构中每个运算单元,运算单元包括正常运算单元、出错运算单元和备用运算单元;在有向图中增加一个超级源点和一个超级汇点,其中,超级源点指向出错运算单元,备用运算单元指向超级汇点;应用最大流算法对有向图进行求解得到最大流量和每一条修复路径,其中,最大流量表示可以被修复的出错运算单元的数量;根据修复路径得到片上网络的虚拟拓扑结构以对完成对片上网络拓扑结构的重构。本发明专利技术实施例的方法具有修复率高、硬件成本低、网络吞吐率高和延时低的优点。本发明专利技术还提供了一种片上网络拓扑结构的重构系统。

【技术实现步骤摘要】
片上网络拓扑结构的重构方法及系统
本专利技术涉及集成电路
,特别涉及一种片上网络拓扑结构的重构方法及系统。
技术介绍
随着电路集成度的提高,产生了 SoC(System-on-Chip片上系统)。由于传统的总线结构可拓展性差、带宽有限,无法满足多核间通信需求,成为了片上系统技术发展的一个瓶颈。为了解决总线结构的不足,NoC(Network-on-chip片上网络)技术被推向芯片设计的前沿。片上网络的核心思想是将计算机网络技术移植到芯片设计中来,用网络结构取代传统的总线结构,片上网络实现了通信与计算的分离,在系统的扩展性、带宽及片上系统整体设计方面有极好的表现,目前已逐渐成为片上总线之外的一种新型通信结构。然而随着SoC集成度的提高,由于片上网络中IPdntellectual Property)核和链路的故障率增加必然导致NoC整体性能的下降,可靠性降低。因此NoC容错设计非常重要。另外,元件产生错误的原因有很多,如电迁移、硬件老化、边缘效应、串扰、耦合噪声等。根据错误发生的时间和频率,可分为以下三种类型:永久性错误、间歇性错误和暂时性错误。针对不同的错误类型,可以在硬件结构、路由算法、传输机制、数据包格式等方面进行容错。假设有一组PE (Processing Element,运算单元),一部分可以正常工作,一部分有错误,如何通过重新配置PE之间的通信连接、用冗余PE取代出错PE,得到一个功能正确的NoC系统是目前需要解决的问题。由于芯片上硬件资源有限,因此需要尽可能提高修复率,同时降低代价,如重构时间的增加、拓扑结构的改变、面积的增加、吞吐率的降低和延迟的增加等。目前已经存在一些提升片上网络可靠性的拓扑结构重构方法,如平移修复(ChangY C,Chiu C Tj Lin S Y,Liu C K.0n the design and analysis of fault tolerant NoCarchitecture using spare routers.ASP-DAC2011:431-436)、交换修复(Kang U,ChungH,Heo S,et al.8Gb3-DDDR3DRAM using through-siIicon-via technology.Journal ofSolid-State Circuits (JSSC),2010:111-119)、RRCS (L.Zhang,Y.Han,H.Li,and X.Li,“Afault tolerance mechanism in chip many-core processors,,,in J.Tsinghua Scienceand Technology, Jul.2007,vol.12,n0.SI,pp.169 - 174.)等。但是这些方法有的修复率低,有的重构时间长。
技术实现思路
本专利技术旨在至少在一定程度上解决上述相关技术中的技术问题之一。为此,本专利技术的一个目的在于提出一种片上网络拓扑结构的重构方法,该方法具有修复率高、硬件成本低、网络吞吐率高和延时低的优点。本专利技术的另一个目的在于提供一种片上网络拓扑结构的重构系统。为了实现上述目的,本专利技术第一方面的实施例提出了一种片上网络拓扑结构的重构方法,包括以下步骤:根据片上网络的初始拓扑结构建立有向图,其中,所述有向图中每个节点为所述初始拓扑结构中每个运算单元,所述运算单元包括正常运算单元、出错运算单元和备用运算单元;在所述有向图中增加一个超级源点和一个超级汇点,其中,所述超级源点指向所述出错运算单元,所述备用运算单元指向所述超级汇点;应用最大流算法对所述有向图进行求解以得到最大流量和每一条修复路径,其中,所述最大流量表示可以被修复的出错运算单元的数量;根据所述修复路径得到所述片上网络的虚拟拓扑结构以对完成对所述片上网络拓扑结构的重构。根据本专利技术实施例的片上网络拓扑结构的重构方法,首先根据片上网络的初始拓扑结构建立有向图,并在有向图中增加一个超级源点和一个超级汇点,进一步应用最大流算法对有向图进行求解以得到最大流量和每一条修复路径,最后根据修复路径得到片上网络的虚拟拓扑结构以对完成对片上网络拓扑结构的重构。换言之,即本专利技术的方法采用冗余硬件和动态重构的方式来提高系统的可靠性,容错类型集中在解决永久性错误上,具有修复率高、重构时间短、硬件成本低的优点,同时保持很高的网络吞吐率和低延时,此外,无论物理拓扑结构如何,该方法重构产生一致的虚拟拓扑结构,减小了操作系统在不同的拓扑结构上优化并行程序时的负担。另外,根据本专利技术上述实施例的片上网络拓扑结构的重构方法还可以具有如下附加的技术特征:在一些示例中,所述出错运算单元通过对所述片上网络的拓扑结构进行测试得到。在一些示例中,还包括:如果所述可以被修复的出错运算单元的数量不等于所述出错运算单元的数量,则判定存在不能被修复的出错运算单元。本专利技术第二方面的实施例提供了一种片上网络拓扑结构的重构系统,包括:包括:建立模块,用于根据片上网络的初始拓扑结构建立有向图,其中,所述有向图中每个节点为所述初始拓扑结构中每个运算单元,所述运算单元包括正常运算单元、出错运算单元和备用运算单元,并在所述有向图中增加一个超级源点和一个超级汇点,其中,所述超级源点指向所述出错运算单元,所述备用运算单元指向所述超级汇点;计算模块,用于应用最大流算法对所述有向图进行求解以得到最大流量和每一条修复路径,其中,所述最大流量表示可以被修复的出错运算单元的数量;重构模块,用于根据所述修复路径得到所述片上网络的虚拟拓扑结构以对完成对所述片上网络拓扑结构的重构。根据本专利技术实施例的片上网络拓扑结构的重构系统,根据片上网络的初始拓扑结构建立有向图,并在有向图中增加一个超级源点和一个超级汇点,进一步应用最大流算法对有向图进行求解以得到最大流量和每一条修复路径,最后根据修复路径得到片上网络的虚拟拓扑结构以对完成对片上网络拓扑结构的重构。换言之,该系统采用冗余硬件和动态重构的方式来提高系统的可靠性,容错类型集中在解决永久性错误上,具有修复率高、重构时间短、硬件成本低的优点,同时保持很高的网络吞吐率和低延时,此外,无论物理拓扑结构如何,该系统重构产生一致的虚拟拓扑结构,减小了操作系统在不同的拓扑结构上优化并行程序时的负担。另外,根据本专利技术上述实施例的片上网络拓扑结构的重构系统还可以具有如下附加的技术特征:在一些示例中,所述出错运算单元通过对所述片上网络的拓扑结构进行测试得到。在一些示例中,还包括:判断模块,用于如果所述可以被修复的出错运算单元的数量不等于所述出错运算单元的数量,则判定存在不能被修复的出错运算单元。本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。【附图说明】本专利技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1是根据本专利技术一个实施例的片上网络拓扑结构的重构方法的流程图;图2是根据本专利技术一个实施例的出错后可能出现的拓扑结构示意图;图3是根据本专利技术一个实施例的一些有关参考拓扑结构、物理拓扑结构和虚拟拓扑结构的示意图;图4是根据本专利技术一个实施例的通过修复路径和重构得到虚拟拓扑结本文档来自技高网
...
片上网络拓扑结构的重构方法及系统

【技术保护点】
一种片上网络拓扑结构的重构方法,其特征在于,包括以下步骤:根据片上网络的初始拓扑结构建立有向图,其中,所述有向图中每个节点为所述初始拓扑结构中每个运算单元,所述运算单元包括正常运算单元、出错运算单元和备用运算单元;在所述有向图中增加一个超级源点和一个超级汇点,其中,所述超级源点指向所述出错运算单元,所述备用运算单元指向所述超级汇点;应用最大流算法对所述有向图进行求解以得到最大流量和每一条修复路径,其中,所述最大流量表示可以被修复的出错运算单元的数量;根据所述修复路径得到所述片上网络的虚拟拓扑结构以对完成对所述片上网络拓扑结构的重构。

【技术特征摘要】
1.一种片上网络拓扑结构的重构方法,其特征在于,包括以下步骤: 根据片上网络的初始拓扑结构建立有向图,其中,所述有向图中每个节点为所述初始拓扑结构中每个运算单元,所述运算单元包括正常运算单元、出错运算单元和备用运算单元; 在所述有向图中增加一个超级源点和一个超级汇点,其中,所述超级源点指向所述出错运算单元,所述备用运算单元指向所述超级汇点; 应用最大流算法对所述有向图进行求解以得到最大流量和每一条修复路径,其中,所述最大流量表示可以被修复的出错运算单元的数量; 根据所述修复路径得到所述片上网络的虚拟拓扑结构以对完成对所述片上网络拓扑结构的重构。2.根据权利要求1所述的方法,其特征在于,其中,所述出错运算单元通过对所述片上网络的拓扑结构进行测试得到。3.根据权利要求1所述的方法,其特征在于,还包括: 如果所述可以被修复的出错运算单元的数量不等于所述出错运算单元的数量,则判定存在不能被修复的出错运算单元。4.一种片上网络拓扑...

【专利技术属性】
技术研发人员:任彧刘雷波陈继强尹首一魏少军
申请(专利权)人:清华大学
类型:发明
国别省市:北京;11

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

1