Skip to main navigation Skip to search Skip to main content

Fast stencil computations using fast fourier transforms

  • Stony Brook University
  • University of Waterloo

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

14 Scopus citations

Abstract

Stencil computations are widely used to simulate the change of state of physical systems across a multidimensional grid over multiple timesteps. The state-of-the-art techniques in this area fall into three groups: cache-aware tiled looping algorithms, cache-oblivious divide-and-conquer trapezoidal algorithms, and Krylov subspace methods. In this paper, we present two efficient parallel algorithms for performing linear stencil computations. Current direct solvers in this domain are computationally inefficient, and Krylov methods require manual labor and mathematical training. We solve these problems for linear stencils by using DFT preconditioning on a Krylov method to achieve a direct solver which is both fast and general. Indeed, while all currently available algorithms for solving general linear stencils perform (NT) work, where N is the size of the spatial grid and T is the number of timesteps, our algorithms perform o(NT) work. To the best of our knowledge, we give the first algorithms that use fast Fourier transforms to compute final grid data by evolving the initial data for many timesteps at once. Our algorithms handle both periodic and aperiodic boundary conditions, and achieve polynomially better performance bounds (i.e., computational complexity and parallel runtime) than all other existing solutions. Initial experimental results show that implementations of our algorithms that evolve grids of roughly 10^7 cells for around 10^5 timesteps run orders of magnitude faster than state-of-the-art implementations for periodic stencil problems, and 1.3× to 8.5× faster for aperiodic stencil problems.

Original languageEnglish
Title of host publicationSPAA 2021 - Proceedings of the 33rd ACM Symposium on Parallelism in Algorithms and Architectures
PublisherAssociation for Computing Machinery
Pages8-21
Number of pages14
ISBN (Electronic)9781450380706
DOIs
StatePublished - Jul 6 2021
Event33rd ACM Symposium on Parallelism in Algorithms and Architectures, SPAA 2021 - Virtual, Online, United States
Duration: Jul 6 2021Jul 8 2021

Publication series

NameAnnual ACM Symposium on Parallelism in Algorithms and Architectures

Conference

Conference33rd ACM Symposium on Parallelism in Algorithms and Architectures, SPAA 2021
Country/TerritoryUnited States
CityVirtual, Online
Period07/6/2107/8/21

Keywords

  • Divide-and-conquer
  • Fft
  • Parallel stencil solver
  • Stencil computation

Fingerprint

Dive into the research topics of 'Fast stencil computations using fast fourier transforms'. Together they form a unique fingerprint.

Cite this