一种片上网络NoC的寿命优化映射方法与流程

文档序号:13685949阅读:714来源:国知局
一种片上网络NoC的寿命优化映射方法与流程

本发明涉及片上网络,特别是涉及一种片上网络noc的寿命优化映射方法。



背景技术:

片上网络(network-on-chip,noc)的核心思想是将计算机网络的技术引入到芯片设计中,从体系结构上彻底解决片内通信的瓶颈问题。随着技术进步,集成电路工艺的发展,芯片的集成度越来越高,各种新型嵌入式系统越来越多,原有的单核处理器已无法满足嵌入式系统对于高性能高使用频率的要求;因此,片上多核系统成为了理想的选择;片上多核系统是将多个处理器或者功能模块集成到一个芯片上,因其在处理性能、功耗、可靠性等方面的优势被广泛地应用。随着多核系统规模的扩大,原有的总线型或者点对点型的通信架构已经不能满足系统上的通信需求,存在延迟、通信性能瓶颈以及设计效率问题。而片上网络作为一种新型的通信架构,因为其高可扩展性、低功耗、高可靠性、高带宽等诸多优点。

伴随着进一步缩小亚微米技术,芯片尺寸大幅度减小,晶体管的快速老化已经成为片上网络的主要关注问题之一;由深亚微米技术发展带来的另一个问题是,设计中不得不重视通信的可靠性问题,而晶体管老化对通信可靠性造成了巨大负面影响,考虑到片上网络域中的映射算法,可能经常选择一些路由器/链路进行映射,而其他路由器/链路未被充分利用。因此,高利用率的组件可能比其他低利用率的老化故障速度更快,导致相对于核与网络断开。



技术实现要素:

本发明的目的在于克服现有技术的不足,提供一种片上网络noc的寿命优化映射方法,以平衡片上网络noc的磨损,延长片上网络noc的服务时间。

本发明的目的是通过以下技术方案来实现的:一种片上网络noc的寿命优化映射方法,包括以下步骤:

s1.首节点选择:在目标应用程序的映射开始之前,基于片上网络noc中各节点的空闲邻节点数和对应的区域预算寿命,确定映射首节点;具体地,所述步骤s1包括以下子步骤:s101.计算片上网络noc中各节点的空闲邻节点数;s102.根据计算结果,确定空闲邻节点数的最大值;s103.判断片上网络noc中具有最大空闲邻节点数的目标节点是否唯一;若是,将目标节点作为映射首节点;若否,进入步骤s104;s104.定位最大空闲邻节点数所对应的各个目标节点,分别以每一个目标节点作为中心形成方形区域;s105.计算各个方形区域的寿命预算;s106.选择具有寿命预算最大值的方形区域,将其对应的目标节点作为映射首节点。

s2.映射策略优化,将目标应用程序看作一组通信任务,从首节点开始,对目标应用程序所包含的通信任务进行映射,并在映射过程中,避开片上网络noc中老化严重的链路。具体地,所述步骤s2包括以下子步骤:s201.将目标应用程序看作一组通信任务;s202.从首节点开始,对目标应用程序所包含的通信任务进行映射;s203.在每个通信任务的映射过程中,遍历片上网络noc每个节点上所有通信流的最坏寿命指标,获取各节点的寿命指标表,选择寿命指标最大的节点作为映射节点。

优选地,所述步骤s104中形成的方形区域,至少包含目标应用程序所需的映射节点数。

其中,所述步骤s105中,方形区域的寿命预算包括以下子步骤:

第一步,计算方形区域中各条链路的寿命预算lbi:

式中,n表示方形区域内的链路数目;ri为第i条链路正常故障率;r(i)为第i条链路实际故障率;

第二步,将方形区域中各链路的寿命预算求和,作为方形区域的寿命预算plb:

其中,链路实际故障率r(i)的计算方式如下:

其中,q为电线的活化能,j(t)为电流,ktt为电线温度,并且

c,w和h分别是电线的电容,宽度和厚度,f是时钟频率,vdd是工作电压,p是路由器活动率。

优选地,所述步骤s203包括以下子步骤:

第一步,给定有向图g=(v,a),v表示节点,a表示路径,设源节点s到目的节点d的通信流为fs,d,在源节点s到目的节点d之间存在多条链路;

第二步,利用老化最严重的链路来衡量通信流的fs,d老化:计算通信流fs,d的寿命预算最小值,作为通信流fs,d的最坏寿命指标flbs,d:

第三步,遍历片上网络noc每个节点上所有通信流的最坏寿命指标,获取各节点的寿命指标表:

felbm为片上网络noc上任一节点m的最坏寿命指标;

第四步,选择felbm最大的节点作为最佳节点进行映射,从而避开片上网络noc中老化严重的链路。

本发明的有益效果是:本发明在确定首节点时,在具有最大空闲邻节点数的前提下,考虑了以各节点为中心形成的方形区域的寿命预算;并在进行通信任务的映射过程中,避开了片上网络noc中老化严重的链路,平衡了片上网络noc的磨损,延长了片上网络noc的服务时间,实现了片上网络基于映射方法的寿命优化。

附图说明

图1为本发明的方法流程图;

图2为本发明的寿命优化映射方法与传统nn、cona、wena、casqa算法的最小mttf比较示意图;

图3为本发明的寿命优化映射方法与传统nn、cona、wena、casqa算法的mttf平均值比较示意图;

图4为本发明的寿命优化映射方法与传统nn、cona、wena、casqa算法的mttf方差比较示意图;

图5为本发明的寿命优化映射方法与传统nn,cona,wena、casqa算法的平均延迟比较示意图;

图6为本发明的寿命优化映射方法与传统nn、cona、wena、casqa算法的平均加权曼哈顿距离比较示意图。

具体实施方式

下面结合附图进一步详细描述本发明的技术方案,但本发明的保护范围不局限于以下所述。

如图1所示,一种片上网络noc的寿命优化映射方法,包括以下步骤:

s1.首节点选择:在目标应用程序的映射开始之前,基于片上网络noc中各节点的空闲邻节点数和对应的区域预算寿命,确定映射首节点;具体地,所述步骤s1包括以下子步骤:s101.计算片上网络noc中各节点的空闲邻节点数;s102.根据计算结果,确定空闲邻节点数的最大值;s103.判断片上网络noc中具有最大空闲邻节点数的目标节点是否唯一;若是,将目标节点作为映射首节点;若否,进入步骤s104;s104.定位最大空闲邻节点数所对应的各个目标节点,分别以每一个目标节点作为中心形成方形区域;s105.计算各个方形区域的寿命预算;s106.选择具有寿命预算最大值的方形区域,将其对应的目标节点作为映射首节点。

s2.映射策略优化,将目标应用程序看作一组通信任务,从首节点开始,对目标应用程序所包含的通信任务进行映射,并在映射过程中,避开片上网络noc中老化严重的链路。具体地,所述步骤s2包括以下子步骤:s201.将目标应用程序看作一组通信任务;s202.从首节点开始,对目标应用程序所包含的通信任务进行映射;s203.在每个通信任务的映射过程中,遍历片上网络noc每个节点上所有通信流的最坏寿命指标,获取各节点的寿命指标表,选择寿命指标最大的节点作为映射节点。

在本申请的实施例中,所述步骤s104中形成的方形区域,至少包含目标应用程序所需的映射节点数。

其中,所述步骤s105中,方形区域的寿命预算包括以下子步骤:

第一步,计算方形区域中各条链路的寿命预算lbi:

式中,n表示方形区域内的链路数目;ri为第i条链路正常故障率;r(i)为第i条链路实际故障率;

第二步,将方形区域中各链路的寿命预算求和,作为方形区域的寿命预算plb:

其中,链路实际故障率r(i)的计算方式如下:

其中,q为电线的活化能,j(t)为电流,ktt为电线温度,并且

c,w和h分别是电线的电容,宽度和厚度,f是时钟频率,vdd是工作电压,p是路由器活动率。

在本申请的实施例中,所述步骤s203包括以下子步骤:

第一步,给定有向图g=(v,a),v表示节点,a表示路径,设源节点s到目的节点d的通信流为fs,d,在源节点s到目的节点d之间存在多条链路;

第二步,利用老化最严重的链路来衡量通信流的fs,d老化:计算通信流fs,d的寿命预算最小值,作为通信流fs,d的最坏寿命指标flbs,d:

第三步,遍历片上网络noc每个节点上所有通信流的最坏寿命指标,获取各节点的寿命指标表:

felbm为片上网络noc上任一节点m的最坏寿命指标;

第四步,选择felbm最大的节点作为最佳节点进行映射。

为验证本发明的效果,进行仿真实验,仿真实验在一个开源的noc多核仿真器上执行,使用tgff工具生成具有4到20个任务的两千组应用程序,其中在6到14个数据包之间随机选择通信量;我们采用电子迁移作为故障模型,并在我们的实验中每1000个周期内更新映射表和寿命预算;以下参数用于计算平均无故障时间(mttf)和寿命预算(lb)度量:a=1(a是与系统结构相关的常数),c=268ff/mm;vdd=1.5v,w=0.6μm;h=0.6μm,环境温度为45℃。在实验中,对寿命优化映射方法(简称lana)与传统nn,cona,wena、casqa进行了比较;

如图2所示,为本发明的寿命优化映射方法与传统nn、cona、wena、casqa算法的最小mttf比较示意图;具有较小mttf(平均无故障时间)的链路磨损快于具有较高值的那些链路,noc中使用最小的mttf来表示整体的mttf;从图2可见,本申请的寿命优化映射方法(lana)在最小mttf指标上,相比于nn、cona、wena、casqa均有较大改善。

实验中,我们把片上网络作为一个整体,计算片上网络中所有链路mttf(平均无故障时间)的平均值和方差,如图3所示,为本发明的寿命优化映射方法(lana)与传统nn、cona、wena、casqa算法的mttf平均值比较示意图,从图3可见,寿命优化映射方法(lana)的平均寿命相比较于算法nn、cona、wena和casqa分别提高12.3%,13.5%,12.8%和11.7%。如图4所示,为本发明的寿命优化映射方法(lana)与传统nn、cona、wena、casqa算法的mttf方差比较示意图;寿命分布不平衡可能意味着一些链路老化比其他更快。这极大地影响了整个noc的性能;另一方面,寿命分布越平衡,系统可靠性越高;从图4可知,与nn、cona、wena和casqa相比较,该映射方法降低了平均无故障时间的方差36.8%,28.8%,29.9%和39.1%,意味着寿命分布相较于上述四种算法更加均衡,系统可靠性更高。

如图5所示,为本发明的寿命优化映射方法(lana)与传统nn,cona,wena、casqa算法的平均延迟比较示意图,与nn,cona和casqa算法相比较,本申请的寿命优化映射方法(lana)平均延迟降低了8.5个周期,0.6周期和3.1周期。如图6所示,为本发明的寿命优化映射方法(lana)与传统nn、cona、wena、casqa算法的平均加权曼哈顿距离(awmd)比较示意图,awmd值越小,意味着功耗越小,从图中可见,lana算法的awmd小于nn、cona和casqa算法,接近wena算法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1