Superstep wavefield propagation
Tamas Nemeth, Kurt Nihei, Alex Loddoch, Anusha Sekar, Ken Bube, John Washbourne, Luke Decker, Sam Kaplan, Chunling Wu, Andrey Shabelansky, Milad Bader, Ovidiu Cristea, Ziyi Yin
TL;DR
This work tackles the inefficiency of traditional one-step FD wavefield propagation by introducing a two-stage superstep: precompute propagator matrices (PMs) per grid location to encode physics, then apply these PMs to advance $k$ time steps at once. For first-order systems, time evolution is written as $(oldsymbol{u}_{n+k},oldsymbol{v}_{n+k})^T = S(k)igl(oldsymbol{u}_n,oldsymbol{v}_nigr)^T$ with $S(k)=S_{11}(k)S_{12}(k)S_{21}(k)S_{22}(k)$, while second-order systems use a companion propagator $G_k$ that satisfies a recurrence $G_{k+1}=G_1G_k-G_{k-1}$; in both cases $k$-step evolution is captured by these precomputed operators. PMs, assembled per grid location, allow a separation between physics and compute, enabling domain-specific language (DSL) mappings and scalable cloud-based implementations. Synthetic Marmousi tests validate that PMs can encode boundary reflections and that superstep wavefields reproduce traditional results with high fidelity, demonstrating a practical pathway to accelerate large-scale linear wave propagation, gradient computation for inversion, and migration. Overall, the framework shifts the computational bottleneck from physics integration to memory-aware data management and hardware mapping, with broad implications for high-performance full-waveform inversion and seismic imaging.
Abstract
This paper describes how to propagate wavefields for arbitrary numbers of traditional time steps in a single step, called a superstep. We show how to construct operators that accomplish this task for finite-difference time domain schemes, including temporal first-order schemes in isotropic, anisotropic and elastic media, as well as temporal second-order schemes for acoustic media. This task is achieved by implementing a computational tradeoff differing from traditional single step wavefield propagators by precomputing propagator matrices for each model location for k timesteps (a superstep) and using these propagator matrices to advance the wavefield k time steps at once. This tradeoff separates the physics of the propagator matrix computation from the computer science of wavefield propagation and allows each discipline to provide their optimal modular solutions.
