一种基于NoC多核同构系统的负载判断方法和基于此方法的任务迁移方法技术方案

技术编号:10279536 阅读:204 留言:0更新日期:2014-08-02 21:15
一种基于NoC多核同构系统的负载判断方法和基于此方法的任务迁移方法,它涉及一种基于NoC多核同构系统的负载判断方法和基于此方法的任务迁移方法。本发明专利技术要解决在NoC多核同构系统中任务迁移过程中任务迁移颠簸、系统运行时间开销大和迁移通信距离开销大的问题。本发明专利技术的任务迁移方法:根据基于NoC多核同构系统的负载判断方法获取重载节点列表、轻载节点列表;对节点列表中节点个数分析和获得权重矩阵;计算重载节点列表中每个节点的n步长区域,满足终止条件,得到候选轻载节点矩阵和步长矩阵;获取加权后的步长矩阵;计算得到迁移通信距离最小化的配对组合;进行任务迁移。

【技术实现步骤摘要】
一种基于NoC多核同构系统的负载判断方法
本专利技术涉及一种基于NoC多核同构系统的负载判断方法。
技术介绍
随着芯片上集成的晶体管数量越来越多,在片上多核系统中集成的核数也越来越多,从几个增加到几十个、几百个甚至几千个,开始由多核进入到了众核时代。然而,虽然多核系统或众核系统带来了处理能力上的提高,但是当多核系统中各个运算核上分配的负载多少不一致时,就会导致各个核上的功耗和温度不一样,产生热点,严重时会烧毁芯片进而使整个芯片报废,所以多核系统或众核系统面临着由于负载分布不均匀等原因而产生的功耗和热量分布方面的挑战。无论是为了平衡系统的任务分布以降低功耗或者均衡系统的热量分布,还是为了容错的目的,一种有效的解决方法就是任务迁移。目前,任务迁移的方法已经运用到了嵌入式系统的设计和多核片上系统中,用以解决以上挑战引起的可靠性问题。但是,任务迁移解决产生的功耗和热量问题的同时,也面临着任务迁移颠簸、额外迁移通信开销等诸多问题。任务迁移颠簸是指,当重载节点把其上多余的任务迁移到轻载节点上去后导致自身变成轻载节点或者不仅使自身变成轻载节点同时还使为目的节点的轻载节点变成重载节点,这就会导致迁移出去的任务量有可能又被再次迁移,这种现象就称为任务迁移颠簸。因此,本领域的技术人员有必要去研究任务迁移过程中所引起的这些问题,从而提出行之有效的手段用以解决在任务迁移过程中任务迁移颠簸、系统运行时间开销大和迁移通信距离开销大的问题。
技术实现思路
本专利技术是为了解决在NoC多核同构系统中任务迁移过程中任务迁移颠簸、系统运行时间开销大和迁移通信距离开销大的问题,而提供了一种基于NoC多核同构系统的负载判断方法。本专利技术基于NoC多核同构系统的负载判断方法为,迁移的任务量ΔLoad满足下式,即可进行节点上的任务迁移:其中,ΔLoad是从节点号为i的重载节点迁移到节点号为j的轻载节点的迁移的任务量;Loadi是节点号为i的重载节点上的负载量;Loadj是节点号为j的轻载节点上的负载量;m是节点号为i的重载节点和节点号为j的轻载节点之间的总步长数;v是NoC多核同构系统节点的运算速度;trouter是单位数据通过路由器的平均时间;tlink是单位数据通过数据链路的平均时间。本专利技术的一种基于NoC多核同构系统的负载判断方法的任务迁移方法,按下述方法实现:步骤一、获取重载节点列表、轻载节点列表根据负载判断方法得到NoC多核同构系统中主控节点的重载节点列表、轻载节点列表;步骤二、节点列表中节点个数分析和获得权重矩阵a、对步骤一中得到的重载节点列表和轻载节点列表中所含有的节点的个数进行判断,根据重载节点列表中重载节点的个数和轻载节点列表中轻载节点的个数的比较可以分为三种情况:①、重载节点列表中节点的个数大于轻载节点列表中节点的个数;②、重载节点列表中节点的个数等于轻载节点列表中节点的个数;③、重载节点列表中节点的个数小于轻载节点列表中节点的个数;⑴、若主控节点的查询模块对节点列表中节点个数分析的情况为①时,则将重载节点列表中的节点和轻载节点列表中的节点整体交换,即将原轻载节点列表中的轻载节点作为分析后得到的重载节点列表中的重载节点,将原重载节点列表中的重载节点作为分析后得到的轻载节点列表中的轻载节点;⑵、若主控节点的查询模块对节点列表中节点个数分析的情况为②或③,则重载节点列表中的重载节点直接作为分析后得到的重载节点列表中的重载节点,轻载节点列表中的轻载节点直接作为分析后得到的轻载节点列表中的轻载节点;b、依据NoC多核同构系统中从节点运行的任务的相关性,得到权重矩阵;步骤b中所述的任务的相关性是指不同从节点上任务之间数据通信频繁程度,所述的数据通信频繁程度越强,权重矩阵中的权重值越大;其中,所述的数据通信频繁程度越强,权重矩阵中的权重值越大;当数据通信频繁程度为0时,即不存在数据通信,则权重值为1,当数据通信频繁程度不为0时,即存在数据通信则权重值都大于1;步骤三、获得候选轻载节点矩阵和步长矩阵对步骤二得到的重载节点列表中的每一个重载节点求其n步长区域,n从1开始,直到满足终止条件为止,得到候选轻载节点矩阵和步长矩阵;其中,所述的终止条件为:重载节点列表中每一个重载节点在其n步长区域内都至少有一个与之对应的候选轻载节点,若存在多个重载节点只有一个候选轻载节点与之对应的情况,则必须保证此候选轻载节点被其重载节点所独有;所述的候选轻载节点矩阵的大小为row×column;所述的步长矩阵的大小为row×column;所述的row为步骤二中分析后得到的重载节点列表中重载节点的个数,所述的column为步骤二中分析后得到的轻载节点列表中轻载节点的个数;步骤四、获取加权后的步长矩阵采用步骤二得到的权重矩阵通过点乘的方式给步骤三得到的步长矩阵加权,得到加权后的步长矩阵;其中,所述的加权后的步长矩阵的矩阵大小为row×column;所述的rowg为步骤二中分析后得到的重载节点列表中重载节点的个数,所述的column为步骤二中分析后得到的轻载节点列表中轻载节点的个数;所述的加权后的步长矩阵的第i行存储的是步骤二得到的重载节点列表中节点号为i的重载节点到与之对应的每个候选轻载节点加权后的步长;步骤五、计算得到迁移通信距离最小化的配对组合由步骤三得到的候选轻载节点矩阵可得到候选轻载节点组合,在依据步骤四得到的加权后的步长矩阵可得到与候选轻载节点组合相对应的加权后的步长组合,在通过加权后的步长组合可得到任务迁移通信距离的总步长,从得到的所有任务的任务迁移的总步长中选取步长数最小的任务迁移的总步长,从而可以得到轻载节点组合,进而得到迁移通信距离最小化的重载节点和轻载节点的配对组合;步骤六、任务迁移NoC多核同构系统依据步骤五得到的迁移通信距离最小化的重载节点和轻载节点的配对组合进行任务迁移,即完成基于NoC多核同构系统的负载判断方法的任务迁移方法。本专利技术中的NoC是指NetworkonChip,中文名称为片上网络。本专利技术针对系统任务迁移问题,先提出了一种能够抗任务迁移颠簸和减少系统运行时间开销的负载判断方法,然后基于此方法提出了一种能够抗任务迁移颠簸、减少系统运行时间开销和迁移通信开销的任务迁移方法。本专利技术的具体实现为:具体实现分为两部分,首先提出负载判断方法,然后基于此方法提出一种任务迁移方法。对于负载判断方法是依据NoC多核同构系统的系统环境信息如系统的任务分布情况、核的执行速度、片上网络的规模以及路由器和数据链路等通信网络传输数据的能力而建立起来的。然后系统根据负载判断方法对系统中所有的节点进行负载判断,判断其为重载节点、轻载节点和适载节点三种中的一种。然后由任务迁移方法求解重载节点列表中每个节点的步长区域,接着,由每个节点步长区域中的轻载节点组成候选轻载节点矩阵,同时由步长区域的步长数组成步长矩阵并且用权重矩阵对其加权,如果满足终止条件则从加权后的步长矩阵中找出通信开销最小的那组配对组合的位置。最后从候选轻载节点矩阵中的相同位置找出相应的具有最小通信开销的轻载节点组合。终止条件为:重载节点列表中每一个重载节点在其n步长区域内都至少有一个与之对应的候选轻载节点,若存在多个重载节点只有一个候选轻载节点与之对应的情况,则必须保证此候选轻载节点被其重载节点所独本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/55/201410120528.html" title="一种基于NoC多核同构系统的负载判断方法和基于此方法的任务迁移方法原文来自X技术">基于NoC多核同构系统的负载判断方法和基于此方法的任务迁移方法</a>

【技术保护点】
一种基于NoC多核同构系统的负载判断方法,其特征在于基于NoC多核同构系统的负载判断方法为,迁移的任务量△Load满足下式,即可进行节点上的任务迁移:ΔLoad<Loadi-Loadj[1+m×v×(trouter+tlink)]]]>其中,△Load是从节点号为i的重载节点迁移到节点号为j的轻载节点的迁移的任务量;Loadi是节点号为i的重载节点上的负载量;Loadj是节点号为j的轻载节点上的负载量;m是节点号为i的重载节点和节点号为j的轻载节点之间的总步长数;v是NoC多核同构系统中节点的运算速度;trouter是单位数据通过路由器的平均时间;tlink是单位数据通过数据链路的平均时间。

【技术特征摘要】
1.一种基于NoC多核同构系统的负载判断方法,其特征在于基于NoC多核同构系统的负载判断方法为,迁移的任务量ΔLoad满足下式,即可进行节点上的任务迁移:其中,ΔLoad是从...

【专利技术属性】
技术研发人员:付方发王进祥廖军吴子旭苏阳平
申请(专利权)人:哈尔滨工业大学
类型:发明
国别省市:黑龙江;23

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

1