[发明专利]基于SIMD扩展部件的嵌套循环向量并行的实现方法及其装置有效

专利信息
申请号: 201710341195.X 申请日: 2017-05-16
公开(公告)号: CN107193535B 公开(公告)日: 2019-11-08
发明(设计)人: 李颖颖;庞建民;徐金龙;韩林;李雁冰;王琦 申请(专利权)人: 中国人民解放军信息工程大学
主分类号: G06F9/30 分类号: G06F9/30;G06F9/38
代理公司: 郑州大通专利商标代理有限公司 41111 代理人: 周艳巧
地址: 450000 河*** 国省代码: 河南;41
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 并行化 程序区域 分段 扩展部件 并行性 嵌套的 并行 高性能计算 单层循环 嵌套循环 向量 嵌套 并行化处理 测试 测试参数 负载均衡 向量扩展 性能损耗 性能优化 重要意义 线程 应用
【权利要求书】:

1.一种基于SIMD扩展部件的嵌套循环向量并行的实现方法,其特征在于,包含:通过设定破环测试参数对待并行化程序区域进行依赖环破除测试,将SIMD扩展部件对应于待并行化程序区域循环中的局部并行,通过循环分段发掘待并行化程序区域中单层循环局部并行性;将循环分段依次应用在循环嵌套的每一层循环,对待并行化程序区域中整个循环嵌套进行SIMD并行化处理。

2.根据权利要求1所述的基于SIMD扩展部件的嵌套循环向量并行的实现方法,其特征在于,通过设定破环测试参数对待并行化程序区域进行依赖环破除测试中,破坏测试参数包含循环层及分段长度,设定分段长度VF,通过分段长度VF对待并行化程序区域中存在的依赖环进行破环标记。

3.根据权利要求1所述的基于SIMD扩展部件的嵌套循环向量并行的实现方法,其特征在于,将循环分段依次应用在循环嵌套的每一层循环,对待并行化程序区域中整个循环嵌套进行SIMD并行化处理中:通过循环分段从外层到内层依次应用于整个循环嵌套,包含如下内容:

a)通过依赖环破除测试,若当前循环层Lcur存在可破除依赖环,则对当前循环层Lcur进行循环分段,变换为Lcur1和Lcur2两层循环;

b)对分段后的内层循环Lcur2进行单层循环SIMD并行化,将当前循环层Lcur设置为下一层循环,转向步骤a进行循环迭代,直到下一层循环为空。

4.根据权利要求1所述的基于SIMD扩展部件的嵌套循环向量并行的实现方法,其特征在于,具体步骤如下:

步骤1、对待并行化程序区域进行依赖分析,获取所有语句之间的依赖图;

步骤2、在依赖图中求解得到强连通区域集合,强连通区域集合包含多个强连通区域;

步骤3、将每个强连通区域看作单个节点,获得依赖凝聚图;

步骤4、对依赖凝聚图中的节点进行拓扑排序,得到节点集合序列;

步骤5、通过寻找语句集合获取依赖环集合,并判定依赖环集合是否为空集,若为空集则跳转至步骤7执行,否则,进入步骤6;

步骤6、对循环层进行循环分段,并标记循环分段后的可向量化语句,更新依赖图、依赖凝聚图及依赖凝聚图的拓扑排序,得到新的节点集合序列;

步骤7、遍历节点集合序列中的每个节点,判断节点集合序列是否为依赖环,若是,则删除待分段循环层上的依赖,并递归实现循环分段的嵌套循环向量化;否则,针对相应节点生成向量语句。

5.根据权利要求4所述的基于SIMD扩展部件的嵌套循环向量并行的实现方法,其特征在于,步骤2中,在依赖图中求解得到强连通区域集合:通过Tarjan算法求解最大强连通区域集合{SCC1,SCC2,…,SCCm}。

6.根据权利要求5所述的基于SIMD扩展部件的嵌套循环向量并行的实现方法,其特征在于,步骤3中依赖凝聚图:通过凝聚每个强连通区域为单节点,获取依赖凝聚图,其中,依赖凝聚图为有向无环图。

7.根据权利要求5所述的基于SIMD扩展部件的嵌套循环向量并行的实现方法,其特征在于,步骤4中,将依赖凝聚图中的m个节点进行拓扑排序,得到的节点集合序列表示为:πs{π1,π2,…,πm}。

8.根据权利要求7所述的基于SIMD扩展部件的嵌套循环向量并行的实现方法,其特征在于,步骤5中,通过寻找语句集合获取依赖环集合,寻找满足如下条件:1)语句属于设定的并行循环最小嵌套层;2)且语句存在于强连通区域中,得到语句集合,记为SK{SK1,SK2,…,SKe},将相关的依赖环集合记为πk{πk1,πk2,…,πkf}。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军信息工程大学,未经中国人民解放军信息工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710341195.X/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top