Performance prediction of finite-difference solvers for different computer architectures
Mathias Louboutin, Michael Lange, Felix Herrmann, Navjot Kukreja, and, Gerard Gorman

TL;DR
This paper demonstrates how to predict the performance of finite-difference PDE solvers on various computer architectures using the roofline model, aiding in algorithm design and optimization.
Contribution
It introduces a theoretical approach to analyze and predict the performance of wave equation discretizations on modern architectures using the roofline model.
Findings
Operational intensity analysis guides algorithm design.
Performance predictions align with empirical measurements.
Roofline model effectively characterizes performance limits.
Abstract
The life-cycle of a partial differential equation (PDE) solver is often characterized by three development phases: the development of a stable numerical discretization, development of a correct (verified) implementation, and the optimization of the implementation for different computer architectures. Often it is only after significant time and effort has been invested that the performance bottlenecks of a PDE solver are fully understood, and the precise details varies between different computer architectures. One way to mitigate this issue is to establish a reliable performance model that allows a numerical analyst to make reliable predictions of how well a numerical method would perform on a given computer architecture, before embarking upon potentially long and expensive implementation and optimization phases. The availability of a reliable performance model also saves developer…
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.
