[发明专利]一种利用MIC加速三维纵横波分离的弹性波方程模拟的方法在审
申请号: | 201410595408.8 | 申请日: | 2014-10-30 |
公开(公告)号: | CN104331320A | 公开(公告)日: | 2015-02-04 |
发明(设计)人: | 张广勇;卢晓伟;沈铂;吴韶华;王娅娟 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/50 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜明 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种利用MIC加速三维纵横波分离的弹性波方程模拟的方法,属于高性能计算领域,所述方法涉及到的硬件为CPU处理器、MIC众核处理器,CPU处理器用于执行程序的逻辑控制,控制三维纵横波分离的弹性波方程模拟的IO操作,控制MIC众核处理器的调用,以及控制CPU处理器和MIC众核处理器之间的通信;MIC众核处理器用于三维纵横波分离的弹性波方程模拟的核心计算,利用OpenMP多线程在MIC众核处理器上启动多线程并行计算三维纵横波分离的弹性波方程模拟。本发明利用MIC强大计算能力加速三维纵横波分离的弹性波方程模拟的计算速度,充分发挥CPU和MIC的计算能力,达到计算性能的最优化。 | ||
搜索关键词: | 一种 利用 mic 加速 三维 纵横 分离 弹性 方程 模拟 方法 | ||
【主权项】:
一种利用MIC加速三维纵横波分离的弹性波方程模拟的方法,其特征在于所述方法涉及到的硬件为CPU处理器、MIC众核处理器,CPU处理器用于执行程序的逻辑控制,控制三维纵横波分离的弹性波方程模拟的IO操作,控制MIC众核处理器的调用,以及控制CPU处理器和MIC众核处理器之间的通信;MIC众核处理器用于三维纵横波分离的弹性波方程模拟的核心计算,利用OpenMP多线程在MIC众核处理器上启动多线程并行计算三维纵横波分离的弹性波方程模拟;包括如下步骤:(1)、CPU处理器在MIC众核处理器上申请内存空间;(2)、CPU处理器调用MIC众核处理器初始化,在MIC众核处理器内存上利用OpenMP多线程对数组进行初始化;(3)、CPU处理器调用MIC众核处理器,在MIC众核处理器上利用OpenMP多线程进行并行化计算;(4)、CPU处理器进行迭代判断,当迭代没有完成继续迭代计算,直到迭代计算完成;(5)、CPU处理器调用MIC众核处理器,把计算得到的数组的值由MIC众核处理器内存传递到CPU处理器内存中;(6)、CPU处理器将内存中的数组的值保存到硬盘上。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410595408.8/,转载请声明来源钻瓜专利网。