DOE OSTI · 1762887
Porting a 3D seismic modeling code (SW4) to CORAL machines
Abstract
Seismic waves fourth order (SW4) solves the seismic wave equations on Cartesian and curvilinear grids using large compute clusters with O (100,000) cores. In this article we discuss the porting of SW4 to run on the CORAL architecture using the RAJA performance portability abstraction layer. The performances of key kernels using RAJA and CUDA are compared to estimate the performance penalty of using the portability abstraction layer. Code changes required for efficiency on GPUs and minimizing time spent in Message Passing Interface (MPI) are discussed. This article describes a path for efficiently porting large code bases to GPU-based machines while avoiding the pitfalls of a new architecture in the early stages of its deployment. Current bottlenecks in the code are discussed along with possible architectural or software mitigations. SW4 runs 28× faster on one 4-GPU CORAL node than on a CTS-1 node (Dual Intel Xeon E5-2695 v4). SW4 is now in routine use on problems of unprecedented resolution (203 billion grid points) and scale on 1,200 nodes of Summit.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Pankajakshan, R., Lin, P. -H., Sjogreen, B.. 2019-12-17. Porting a 3D seismic modeling code (SW4) to CORAL machines. https://doi.org/10.1147/jrd.2019.2960218
Cite the original work for its findings. Save a collection to share your selection of sources.