Temporal blocking of finite-difference stencil operators with sparse "off-the-grid" sources
George Bisbas, Fabio Luporini, Mathias Louboutin, Rhodri Nelson,, Gerard Gorman, Paul H. J. Kelly

TL;DR
This paper introduces a methodology for applying temporal blocking to finite-difference stencil computations with off-the-grid sources, significantly improving performance in wave propagation simulations.
Contribution
The authors develop a novel approach to handle sparse, off-the-grid sources in stencil computations, enabling effective temporal blocking where it was previously difficult.
Findings
Achieved up to 1.6x performance improvement with temporal blocking.
Validated the approach on seismic wave propagation models.
Implemented the scheme in the Devito compiler toolchain.
Abstract
Stencil kernels dominate a range of scientific applications, including seismic and medical imaging, image processing, and neural networks. Temporal blocking is a performance optimization that aims to reduce the required memory bandwidth of stencil computations by re-using data from the cache for multiple time steps. It has already been shown to be beneficial for this class of algorithms. However, applying temporal blocking to practical applications' stencils remains challenging. These computations often consist of sparsely located operators not aligned with the computational grid ("off-the-grid"). Our work is motivated by modeling problems in which source injections result in wavefields that must then be measured at receivers by interpolation from the grided wavefield. The resulting data dependencies make the adoption of temporal blocking much more challenging. We propose a methodology…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
