基于OpenACC编程模型的逆时偏移多级并行的设计与优化  被引量:8

Multi-level parallel design and optimization for reverse time migration based on OpenACC programming model

在线阅读下载全文

作  者:赵虎[1,2] 武泗海 尹成[1,2] 唐泽凯 贾鹏 Zhao Hu;Wu Sihai;Yin Cheng;Tang Zekai;Jia Peng(School of Earth Sciences and Technology,South-west Petroleum University,Chengdu,Siehuan 610500,China;Sichuan Key Laboratory of Natural Gas Geolo-gy,Southwest Petroleum University,Chengdu,Sichuan 610500,China;Southwest Branch,BGP Inc,CNPC,Chengdu,Sichuan 610213,China)

机构地区:[1]西南石油大学地球科学与技术学院,四川成都610500 [2]西南石油大学天然气地质四川省重点实验室,四川成都610500 [3]中国石油东方地球物理勘探公司西南物探分公司,四川成都610213

出  处:《石油地球物理勘探》2018年第6期1307-1313,1325,I0008,I0009,共10页Oil Geophysical Prospecting

基  金:国家科技重大专项(2016ZX05024-001-003);中国石化地球物理重点实验室开放研究基金项目(WTYJY-WX2017-01-01);西南石油大学青年科技创新团队基金项目(2017CXTD08);中国石油化工集团公司科技攻关项目(JP17039;JP17037)联合资助

摘  要:OpenCL和CUDA等GPU并行编程模型在波场数值模拟、偏移成像等领域已经得到广泛应用,但二者都破坏原有的串行代码而重新设计并行算法,会增加并行实现的难度和工作量。本文将一种新的GPU并行编程模型OpenACC应用于逆时偏移计算,通过添加编译指令实现节点间/节点内的进程/线程级的多级并行方案,是一种更便捷、高效的异构并行技术。对多级并行的数据通信进行优化,实现了叠前偏移成像的多级异构并行加速。数值实验结果表明文中多级并行方案可以有效地解决逆时偏移计算量大和存储量大的问题;经过数据通信的优化后,可以显著提高逆时偏移的计算效率。The GPU parallel program models,OpenCL and CUDA,have been widely applied in seismic modeling and migration.However both of them may destroy serial codes and need to redesign parallel algorithms.This paper introduces a new model OpenACC for reverse time migration.We realize multi-level parallelism between nodes,and inside the node by adding compiler instructions,which forms a more convenient and high-performance technique.After the communication optimization between nodes,this approach is used for the re-verse time migration.Numerical experiments show that multi-level parallels can solve computation and storage problems for large-scale models.It can also dramatically improve computing efficiency after communication optimization.

关 键 词:GPU编程 OpenACC 逆时偏移 多级并行 

分 类 号:P631[天文地球—地质矿产勘探]

 

参考文献:

正在载入数据...

 

二级参考文献:

正在载入数据...

 

耦合文献:

正在载入数据...

 

引证文献:

正在载入数据...

 

二级引证文献:

正在载入数据...

 

同被引文献:

正在载入数据...

 

相关期刊文献:

正在载入数据...

相关的主题
相关的作者对象
相关的机构对象