This event has ended. View the official site or create your own event → Check it out
This event has ended. Create your own
View analytic
Thursday, March 16 • 11:00am - 11:20am
Programming: Revisiting Wave Propagation Applications on GPUs: Improving the Accuracy and Performance Tradeoff and Implementing Portability via OCCA

Sign up or log in to save this to your schedule and see who's attending!

Feedback form is now closed.
We recently revisited our finite-difference (FD) wave propagation codes to integrate hardware and software portability and to improve computational performance and software reusability. Previously, we developed our RTM code using CUDA in a joint effort with Nvidia to design computationally efficient GPU kernels for the FD schemed used for acoustic wave propagation. This previous design (discussed at past Rice O&G HPC conferences) was geared for the first generation of Nvidia Tesla GPUs which did not have the ability to carry out peer-to-peer or overlapped data transfers from device-to-device or device-to-host, respectively. Furthermore, newer generations of GPUs have larger register and shared memory space, as well as better and less stringent global memory accessing abilities. Another caveat was that these kernels were written in CUDA which meant that we didn’t have the option to run these kernels on other architectures such as CPUs, non-Nvidia GPUs, Xion Phi, and other accelerating coprocessors. Our previous software design was also targeted for RTM, which didn’t easily allow for the portability of our wave propagators to be used for newer seismic imaging and velocity model building techniques such as least squares RTM (LSRTM) (and others) and full waveform inversion (FWI). Finally, we improved our numerics by incorporating variable optimized FD coefficients into the wave propagators.

In this talk, we will discuss our software design strategy including our use of OCCA to implement FD wave propagators with hardware and software portability. We will also discuss specific implementations that led to improved performance and accuracy including the use of better numerics. Furthermore, we will compare performance results between various generations of Nvidia GPUs and between isotropic, VTI, and TTI wave propagators.

avatar for Alex Loddoch

Alex Loddoch

TechExpert HPC, Chevron
avatar for Scott Morton

Scott Morton

Manager and Global Geophysical Advisor, Hess Corporation
Scott Morton has 25 years of experience in computational and theoretical physics distributed between academia, the computer industry and the petroleum industry. Although originally trained as an astrophysicist, he switched to geophysics when he joined Shell in 1991 to do research and development in seismic imaging. Scott spent the next 7 years distributed between Shell, Thinking Machines, Cray Research and SGI, gaining expertise in both... Read More →

avatar for Thomas Cullison

Thomas Cullison

Solutions Architect Oil & Gas, NVIDIA
Thomas is a Solutions Architect at NVIDIA with a focus on the Oil & Gas industry, and he has a background in computational geophysics, algorithms, and development of HPC and DSP applications for seismic imaging and seismic data processing. As an undergraduate at Colorado School of Mines (CSM), Thomas double majored in geophysical engineering and computer science, and as a graduate, he received a MSc degree in mathematical and computer... Read More →

Thursday March 16, 2017 11:00am - 11:20am
Room 103 BRC

Attendees (4)