Performance portability in reverse time migration and seismic modelling via OpenACC

Periodicals(2017)

引用 14|浏览17
暂无评分
摘要
AbstractHeterogeneity among the computational resources within a single machine has significantly increased in high performance computing to exploit the tremendous potential of graphics processing units GPUs. Portability in terms of code development and performance has been a challenge due to major differences between GPU programming and memory models from one side and conventional central processing units CPUs from another side. Performance characteristics of compilers and processors also vary between machines. Emerging high-level directive-based programming models such as OpenACC has been proposed to target this challenge. In this work, we develop OpenACC implementations for both seismic modelling and reverse time migration algorithms that solve the isotropic, acoustic, and elastic wave equations. We employ OpenACC to take advantage of the computational power of two Nvidia GPU cards: 1 M2090 and 2 K40 , residing in IBM and CRAY XC30 clusters respectively. We also explore the main aspects of hybridization seismic modelling and reverse time migration by implementing an Message Passing Interface MPI+OpenACC approach. We expose various mapping techniques to develop a portable code that maximizes performance regardless of compiler or platform. Depending on the intensity of the computations, different propagators exhibited different speedup behaviours against a full socket CPU MPI implementation. A performance enhancement of ~10 was obtained, when the acoustic model was ported to a single GPU, compared with a 1.7 speedup obtained using the isotropic model. Our MPI+OpenACC implementation of reverse time migration and seismic modelling shows promising scaling when multiple GPUs were used.
更多
查看译文
关键词
OpenACC, seismic imaging, reverse time migration, General-Purpose Graphics Processing Units, accelerator, Message Passing Interface
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要