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

基于图相似性分析的异构可重构任务划分信息处理方法技术

技术编号:8271313 阅读:159 留言:0更新日期:2013-01-31 03:30
本发明专利技术涉及一种基于图相似性分析的异构可重构任务划分信息处理方法,包括以下步骤:1)给定计算任务TG=(V,E,H,W,C),异构可重构体系结构图AG=(P*,E*,H*,W*,C*);2)在TG利用贪心算法找到与AG共同的最大子图CurG;3)将这个子图作为G1加入TG划分集P,并将此子图从TG中删除;4)在剩余的TG中,找一个起始点V2,并依次加入其相邻的变和顶点,最终形成G2,将G2加入TG划分集P,并将此子图从TG中删除,依次类推,划分完整个TG,直至最后的Gk+1与AG的相似度小于设定的阈值;3)最终形成AG的划分集P={G1,G2,…,Gk}。与现有技术相比,本发明专利技术具有实现了计算任务和体系结构相匹配的任务划分方法,最大限度的发挥了异构可重构系统的性能等优点。

【技术实现步骤摘要】
本专利技术涉及一种计算机任务的划分信息处理方法,尤其是涉及一种基于图相似性分析的异构可重构任务划分信息处理方法
技术介绍
异构可重构计算是目前高性能计算中一种新的体系结构,是一种基于同构体系结构新的发展。异构可重构计算是基于异构可重构计算是目前高效能并行计算的最典型的模 式。要实现计算任务在体系结构高效能的运行,关键是要将计算任务合理的分配到相应的异构可重构计算系统上,充分利用异构部件特性。如何实现计算任务有效的分配及运行,首先需要将计算任务实现合理划分。目前还没有直接显示划分的有效办法,但任务划分是并行计算的首要步骤,也是高效能计算设计的关键步骤,任务划分策略的好坏直接影响到负载平衡性、通信复杂度、任务间的依赖性以及任务间的同步方式和同步频繁程度等。通常任务划分的方法有递归划分、功能划分、数据划分、探测性划分等等,这些方法在宏观上解决了计算任务的显示划分。在微观上,常用的技术方法有图划分,超图划分技术等。其中利用DAG图进行任务划分是最典型的方法。DAG的划分方法目前已经有很多,例如图的等分划分技术,各种启发式的任务划分方法。这些方法在一定程度上解决了同构系统的任务划分。但是异构可重构计算和传统的并行计算的最大区别在于处理器异构,系统可重构,仅从计算任务来进行任务划分而不考虑实际的并行系统的异构及重构情况,就会造成资源浪费,系统利用率降低,不能充分发挥系统的性能。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种基于图相似性分析的异构可重构任务划分信息处理方法。本专利技术的目的可以通过以下技术方案来实现一种基于图相似性分析的异构可重构任务划分信息处理方法,其特征在于,包括以下步骤I)给定计算任务TG = (V,E,H,W,C),异构可重构体系结构图AG = (P*, E*, H*, W*,C*) V表示任务节点,E表示任务间通信关系,H表示异构特征,W表示任务计算量,C表示通信量表示处理器节点,E*表示处理器之间的通信关系,H*表示处理器的异构特征,W*表示处理器的计算能力,Cf表示处理器之间的通信能力;2)在TG利用贪心算法找到与AG共同的最大子图CurG ;3)将这个子图作为G1加入TG划分集P,并将此子图从TG中删除;4)在剩余的TG中,找一个起始点V2,并依次加入其相邻的变和顶点,最终形成G2,将G2加入TG划分集P,并将此子图从TG中删除,依次类推,划分完整个TG,直至最后的Gk+1与AG的相似度小于设定的阈值;3)最终形成AG的划分集P = {G1; G2,…,Gj。所述的TG利用贪心算法找到与AG共同的最大子图CurG具体步骤为首先对AG和TG分别进行宽度优先遍历得到A,B子序列,然后确定A在B中的位置,此位置在TG的点即SV1 ;若记CurG= {VJ,逐步将B的子串加入CurG,若和V1关联,直接将其加入CurG中,否则找下一个字母,直至遍历完B的子串。 输入TG、AG、最小相似度α ; 输出划分CurG; Begin A=BFS (AG) ; /*给出图AG按宽度优先遍历序列A*/ B=BFS (TG) ; /*给出图TG按宽度优先遍历序列B*/ Do {Index-KMP(B, A, i) ; /*给出A在B序列中的位置*/ 定位在i位置开始TG的子图CurG; If sira(curG, AG) < α Α<-Α的长度为|Α|-1子串; Endif } Until ( sim(curG, AG) >= α )End o所述的找一个起始点V2,并依次加入其相邻的边和顶点,最终形成G2具体为首先对AG和TG-CurG分别进行宽度优先遍历得到A,B子序列,然后确定A在B中的位置,此位置在TG-CurG的点即为V2 ;并记G2 = {V2},逐步将B的子串加入G2,若和V2关联,直接将其加AG2中,否则找下一个字母,直至遍历完B的子串。与现有技术相比,本专利技术具有以下优点I、借鉴传统图相似理论,提出通过图相似分析计算任务和体系结构内在的联系,用两者之间的存在部分相似关系来弥补计算任务和体系结构不匹配的情况。2、给出了计算任务和体系结构的抽象图,并进一步定义了二者相似的概念,给出了计算相似度的方法,,也为任务划分的下一步任务调度奠定了好的基础。3、可以应用在异构计算中并行任务调度的负载平衡以及相应的应用问题中,为异构环境中的并行任务划分提供了一定支持,对于类似问题的其它领域应用也具有一定的参考价值。具体实施例方式下面结合具体实施例对本专利技术进行详细说明。实施例一种基于图相似性分析的异构可重构任务划分信息处理方法,包括以下步骤I)给定计算任务TG = (V,E,H,W,C),异构可重构体系结构图AG = (P*, E*, H*, W*,C*) V表示任务节点,E表示任务间通信关系,H表示异构特征,W表示任务计算量,C表示通信量表示处理器节点,E*表示处理器之间的通信关系,H*表示处理器的异构特征,W*表示处理器的计算能力,Cf表示处理器之间的通信能力;2)在TG利用贪心算法找到与AG共同的最大子图CurG ;3)将这个子图作为G1加入TG划分集P,并将此子图从TG中删除;4)在剩余的TG中,找一个起始点V2,并依次加入其相邻的变和顶点,最终形成G2,将G2加入TG划分集P,并将此子图从TG中删除,依次类推,划分完整个TG,直至最后的Gk+1与AG的相似度小于设定的阈值;3)最终形成AG的划分集P = {G1; G2,…,Gj。 所述的TG利用贪心算法找到与AG共同的最大子图CurG具体步骤为首先对AG和TG分别进行宽度优先遍历得到A,B子序列,然后确定A在B中的位置,此位置在TG的点即SV1 ;若记CurG= {VJ,逐步将B的子串加入CurG,若和V1关联,直接将其加入CurG中,否则找下一个字母,直至遍历完B的子串。本文档来自技高网...

【技术保护点】
一种基于图相似性分析的异构可重构任务划分信息处理方法,其特征在于,包括以下步骤:1)给定计算任务TG=(V,E,H,W,C),异构可重构体系结构图AG=(P*,E*,H*,W*,C*),其中V表示任务节点,E表示任务间通信关系,H表示异构特征,W表示任务计算量,C表示通信量;P*表示处理器节点,E*表示处理器之间的通信关系,H*表示处理器的异构特征,W*表示处理器的计算能力,C*表示处理器之间的通信能力;2)在TG利用贪心算法找到与AG共同的最大子图CurG;3)将这个子图作为G1加入TG划分集P,并将此子图从TG中删除;4)在剩余的TG中,找一个起始点V2,并依次加入其相邻的变和顶点,最终形成G2,将G2加入TG划分集P,并将此子图从TG中删除,依次类推,划分完整个TG,直至最后的Gk+1与AG的相似度小于设定的阈值;3)最终形成AG的划分集P={G1,G2,…,Gk}。

【技术特征摘要】
1.一种基于图相似性分析的异构可重构任务划分信息处理方法,其特征在于,包括以下步骤 1)给定计算任务TG=(V,E,H,W,C),异构可重构体系结构图AG = (P*, E*, H*, W*, C*),其中V表示任务节点,E表示任务间通信关系,H表示异构特征,W表示任务计算量,C表示通信量;P*表示处理器节点,E*表示处理器之间的通信关系,H*表示处理器的异构特征,W*表示处理器的计算能力,Cf表示处理器之间的通信能力; 2)在TG利用贪心算法找到与AG共同的最大子图CurG; 3)将这个子图作为G1加入TG划分集P,并将此子图从TG中删除; 4)在剩余的TG中,找一个起始点V2,并依次加入其相邻的变和顶点,最终形成G2,将G2加入TG划分集P,并将此子图从TG中删除,依次类推,划分完整个TG,直至最后的Gk+1与AG的相似度小于设定的阈值; 3)最终形成AG的划分集P = {G1; G2...

【专利技术属性】
技术研发人员:曾国荪王伟郝水霞
申请(专利权)人:同济大学上海红神信息技术有限公司
类型:发明
国别省市:

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

1