[发明专利]簇间数据传输操作插入方法及装置有效
申请号: | 201110120058.6 | 申请日: | 2011-05-06 |
公开(公告)号: | CN102270114A | 公开(公告)日: | 2011-12-07 |
发明(设计)人: | 苏振宇 | 申请(专利权)人: | 凌阳科技股份有限公司;北京北阳电子技术有限公司;凌阳核心科技股份有限公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F9/54 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 牛峥;王丽琴 |
地址: | 中国台湾新竹科*** | 国省代码: | 中国台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据传输 操作 插入 方法 装置 | ||
1.一种簇间数据传输操作插入方法,其特征在于,包括如下步骤:
输入待分配的源程序;
根据预先建立的完全线性约束方程组,获得所述源程序中的指令在处理器的各个簇中采用不同分配方案时对应的执行时间,从得到的多个执行时间中找到最短的执行时间;
根据所述源程序中指令之间的依赖关系以及所述最短的执行时间对应的分配方案,确定存在依赖关系的指令之间是否插入簇间数据传输操作。
2.根据权利要求1所述的方法,其特征在于,所述根据预先建立的完全线性约束方程组,获得所述源程序中的指令在处理器的各个簇中采用不同分配方案时对应的执行时间,从得到的多个执行时间中找到最短的执行时间包括:
获得所述源程序的初始的估计执行时间;
根据所述估计执行时间,求解预先建立的完全线性约束方程组,若所述完全线性约束方程组有解,则按照预定的步长缩短所述估计执行时间,再次求解所述完全线性约束方程组,直到所述完全线性约束方程组无解;
将所述完全线性约束方程组无解时对应的估计执行时间的前一个估计执行时间作为最短的执行时间。
3.根据权利要求1或2所述的方法,其特征在于,所述根据预先建立的完全线性约束方程组,获得源程序中的指令在处理器的各个簇中采用不同分配方案时对应的执行时间之前还包括:
根据有依赖关系的指令在处理器的簇间分配,建立所述完全线性约束方程组。
4.根据权利要求3所述的方法,其特征在于,根据有依赖关系的指令在簇间分配,建立所述完全线性约束方程组包括:
定义单一指令在所述估计执行时间内在簇间被分配的存在性变量;
获得有依赖关系的一对指令被分配到簇中时对应的存在性变量;
根据所述存在性变量的加和关系,建立所述完全线性约束方程组。
5.根据权利要求4所述的方法,其特征在于,所述根据所述源程序中指令之间的依赖关系以及所述最短的执行时间对应的分配方案,确定存在依赖关系的指令之间是否插入簇间数据传输操作包括:
根据所述存在性变量获得一用于描述是否需要簇间数据传输操作的同一性变量;
根据所述同一性变量确定有依赖关系的指令之间是否需要簇间数据传输操作。
6.根据权利要求4所述的方法,其特征在于,所述存在性变量取值为0或1。
7.根据权利要求1所述的方法,其特征在于,所述确定存在依赖关系的指令之间是否插入簇间数据传输操作之前还包括:输入用于描述所述源程序中指令之间的依赖关系的数据依赖图。
8.根据权利要求7所述的方法,其特征在于,所述输入数据依赖图包括:
对数据依赖图进行简化;
输入简化后的数据依赖图。
9.根据权利要求3所述的方法,其特征在于,所述完全线性约束方程组包括:
用于描述具有依赖关系的两条指令在簇中存在性的第一线性约束方程组;
用于描述具有依赖关系的两条指令之间存在的簇间数据传输操作的时间点的第二线性约束方程组;
用于表示存在簇间数据传输操作的时间点排除其他指令执行的第三线性约束方程组。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于凌阳科技股份有限公司;北京北阳电子技术有限公司;凌阳核心科技股份有限公司,未经凌阳科技股份有限公司;北京北阳电子技术有限公司;凌阳核心科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110120058.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:热水器用双重绝缘的发热体
- 下一篇:用于稳定电网电力的方法和设备