[发明专利]可重构计算循环映射优化方法有效
申请号: | 201610031827.8 | 申请日: | 2016-01-18 |
公开(公告)号: | CN105718245B | 公开(公告)日: | 2018-08-28 |
发明(设计)人: | 尹首一;林鑫瀚;刘雷波;魏少军 | 申请(专利权)人: | 清华大学 |
主分类号: | G06F9/38 | 分类号: | G06F9/38 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 张大威 |
地址: | 100084 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种可重构计算循环映射优化方法,包括步骤:建立内外层循环模型,根据模型确定最优内层迭代时间间隔和最优外层迭代时间间隔;根据最优内层迭代时间间隔得到内层流水,以及根据最优外层迭代时间间隔得到外层流水核心;将外层流水核心分割为第一预设数量的段落,抽取每个段落的重复单元压缩为第二预设数量的拷贝;对每个重复单元,根据REGIMap算法,构建原始兼容图并进行压缩,在压缩后的兼容图中搜索大小等同于需要生成配置信息的算子数量的最大团。本发明具有如下优点:降低非完美多层嵌套循环在可重构计算阵列上的计算时间和配置信息量,从而提高了可重构处理器的性能;算法复杂度是多项式时间,满足实际的编译要求。 | ||
搜索关键词: | 可重构 计算 循环 映射 优化 方法 | ||
【主权项】:
1.一种可重构计算循环映射优化方法,其特征在于,包括以下步骤:S1:建立内外层循环模型,根据所述内外层循环模型确定最优内层迭代时间间隔和最优外层迭代时间间隔,步骤S1进一步包括:S101:建立所述内外层循环模型:min Lo=Σ{Ldx}+Σ{IIix·(TCix‑1)}+IIo·(TCo‑1)s.t.IIix≥RecMIIixIIo≥RecMIIoIIix,IIo∈N+x=1,2,…,m其中,ILx表示第x个内层循环,Lo表示总延时,Li表示第i层的延时,Ldx表示ILx的DFG的延时,Wdx表示ILx的DFG的宽度,DFG表示数据流图,IIix表示ILx的内层迭代时间间隔,IIo表示外层迭代时间间隔,TCix表示ILx的内层TC,TCo表示外层TC,TC表示迭代次数,NPE表示可用的计算单元数量,m表示内层循环的个数,RecMIIix表示ILx在依赖约束下的最优迭代时间间隔,RecMIIo表示外层在依赖约束下的最优迭代时间间隔;S102:内层流水的宽度Wi、外层流水的宽度Wo与各层的迭代时间间隔II之间有如下关系:Wi=max{Wix}Wo≤NPE固定内层流水的宽度Wi,然后让最内层迭代时间间隔取最小,使得外层IIo的下限也最小,最终使得Lo也能取到最小值;S2:根据所述最优内层迭代时间间隔得到内层流水,以及根据所述最优外层迭代时间间隔得到外层流水核心,步骤S2进一步包括:S201:使用单层流水的方式,根据所述最优内层迭代时间间隔,对内层各个部分分别进行流水调度,得到各个内层的流水线和各个内层流水核心;S202:将各个内层的流水线首尾相接,得到一整条完整的内层流水;S203:根据所述最优外层迭代时间间隔得到所述外层流水核心;S3:将所述外层流水核心分割为第一预设数量的段落,抽取每个段落的重复单元,将每个所述重复单元压缩为第二预设数量的拷贝,步骤S3进一步包括:S301:把所述外层流水核心分割成所述第一预设数量的段落,每个段落由不同的内层流水核心重复一定次数构成;S302:从每个段落中任意截取行数相当于内层流水核心的行数的公倍数的部分,其中,如果是装入和排空阶段,需要补全算子;如果段落的行数小于所述公倍数,把整个段落全部截取;S303:将每个所述重复单元进一步压缩为所述重复单元的元素,在配置信息中包含所述重复单元的元素的数量;S4:对每个重复单元,根据REGIMap算法,构建原始兼容图,对所述原始兼容图进行压缩,在压缩后的兼容图中搜索大小等同于需要生成配置信息的算子数量的最大团。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610031827.8/,转载请声明来源钻瓜专利网。
- 上一篇:在电子设备中管理应用程序包的方法
- 下一篇:动态内容显示的方法和装置