[发明专利]一种基于OpenMP对天文学软件Gridding的优化方法有效
申请号: | 201410694217.7 | 申请日: | 2014-11-27 |
公开(公告)号: | CN104375838A | 公开(公告)日: | 2015-02-25 |
发明(设计)人: | 吴韶华;张广勇;沈铂;卢晓伟;王亚娟;吴庆;张清 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜明 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于OpenMP对天文学软件Gridding的优化方法,其具体实现过程为:通过将计算数据预先排序,随后将排序后的数据依次分配给不同的线程,保证不同线程间具有相同元素的数据的计算序列不同,最后对核心计算部分进行向量化。该一种基于OpenMP对天文学软件Gridding的优化方法与现有技术相比,避免了原Gridding软件中的数据依赖性问题,及由此导致的访存冲突,及难以向量化的问题;采用本发明的方法,Gridding的性能提升为原软件的5.5倍。 | ||
搜索关键词: | 一种 基于 openmp 天文学 软件 gridding 优化 方法 | ||
【主权项】:
一种基于OpenMP对天文学软件Gridding的优化方法,其特征在于,其具体实现过程为:一、首先将计算数据预先排序,这里的计算数据是Gridding软件中随机生成的,排序即为将具有相同值的数据元素聚集在一起,使无序的数据序列变为有序;二、将排序后的数据分配给不同的线程,保证不同线程间具有相同元素的数据的计算序列不同:将数据分割为若干块,各块的大小相同,每一个OpenMP线程根据自身的线程编号分得其对应的一块;三、对核心计算部分OpenMP进行向量化:通过Intel AVX指令,将核心计算部分OpenMP分块,数据块的长度匹配向量化处理单元VPU的线宽,利用硬件资源使向量化处理单元VPU发挥其性能。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410694217.7/,转载请声明来源钻瓜专利网。