Performance portability in reverse time migration and seismic modelling via OpenACC. (September 2017)
- Record Type:
- Journal Article
- Title:
- Performance portability in reverse time migration and seismic modelling via OpenACC. (September 2017)
- Main Title:
- Performance portability in reverse time migration and seismic modelling via OpenACC
- Authors:
- Qawasmeh, Ahmad
Hugues, Maxime R
Calandra, Henri
Chapman, Barbara M - Other Names:
- Balaji Pavan guest-editor.
Huang Zhiyi guest-editor. - Abstract:
- Heterogeneity 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 portedHeterogeneity 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. … (more)
- Is Part Of:
- International journal of high performance computing applications. Volume 31:Number 5(2017)
- Journal:
- International journal of high performance computing applications
- Issue:
- Volume 31:Number 5(2017)
- Issue Display:
- Volume 31, Issue 5 (2017)
- Year:
- 2017
- Volume:
- 31
- Issue:
- 5
- Issue Sort Value:
- 2017-0031-0005-0000
- Page Start:
- 422
- Page End:
- 440
- Publication Date:
- 2017-09
- Subjects:
- OpenACC -- seismic imaging -- reverse time migration -- General-Purpose Graphics Processing Units -- accelerator -- Message Passing Interface
High performance computing -- Periodicals
Supercomputers -- Periodicals
004.1105 - Journal URLs:
- http://hpc.sagepub.com ↗
http://www.uk.sagepub.com/home.nav ↗
http://firstsearch.oclc.org ↗ - DOI:
- 10.1177/1094342016675678 ↗
- Languages:
- English
- ISSNs:
- 1094-3420
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - BLDSS-3PM
British Library HMNTS - ELD Digital store - Ingest File:
- 7705.xml