Abstract
Modern high-performance computers are massively parallel; for many partial differential equation applications spatial parallelism saturates long before the computer’s capability is reached. Parallel-in-time methods enable further speedup beyond spatial saturation by solving multiple time steps simultaneously to expose additional parallelism. ParaDiag is a particular approach to parallel-in-time methods based on preconditioning the simultaneous time step system with a perturbation that allows block diagonalisation via a Fourier transform in time. In this article, we introduce asQ, a new library for implementing ParaDiag parallel-in-time methods, with a focus on applications in the geosciences, especially weather and climate. asQ is built on Firedrake, a library for the automated solution of finite element models, and the PETSc library of scalable linear and nonlinear solvers. This enables asQ to build ParaDiag solvers for general finite element models and provide a range of solution strategies, making testing a wide array of problems straightforward. We use a quasi-Newton formulation that encompasses a range of ParaDiag methods and expose building blocks for constructing more complex methods. The performance and flexibility of asQ is demonstrated on a hierarchy of linear and nonlinear atmospheric flow models. We show that ParaDiag can offer promising speedups and that asQ is a productive testbed for further developing these methods.
| Original language | English |
|---|---|
| Pages (from-to) | 4535-4569 |
| Number of pages | 35 |
| Journal | Geoscientific Model Development |
| Volume | 18 |
| Issue number | 14 |
| Early online date | 25 Jul 2025 |
| DOIs | |
| Publication status | Published - 25 Jul 2025 |
Data Availability Statement
The current version of asQ is available from the project website at https://github.com/firedrakeproject/asQ (last access: 14 July 2025) under an MIT licence. The exact version of asQ used to produce the results used in this paper is archived on Zenodo (Hope-Collins et al., 2025, https://doi.org/10.5281/zenodo.14592039), as are the versions of Firedrake, PETSc, and their dependencies used for this version of asQ (firedrake zenodo, 2024,https://doi.org/10.5281/zenodo.14205088); the Python scripts for all simulations presented in this paper (Hope-Collins et al., 2024b, https://doi.org/10.5281/zenodo.14198294); and the Singularity container used to run these scripts and generate all data presented in this paper (Hope-Collins et al., 2024a, https://doi.org/10.5281/zenodo.14198329).
Acknowledgements
The authors would like to thank the anonymous reviewers, whose feedback improved the manuscript, particularly in the clarity of the presentation. This work used the ARCHER2 UK National Supercomputing Service (https://www.archer2.ac.uk, last access: 14 July 2025).Funding
This research has been supported by the Engineering and Physical Sciences Research Council (grant nos. EP/W015439/1 and EP/R029628/1), the Natural Environment Research Council (grant no. NE/R008795/1), the Met Office (grant no. SPF EX20-8), and the UK Research and Innovation (grant no. SPF EX20-8).
| Funders | Funder number |
|---|---|
| Engineering and Physical Sciences Research Council | EP/W015439/1 , EP/R029628/1 |
| Natural Environment Research Council | NE/R008795/1 |
| UK Research and Innovation Fund | SPF EX20-8 |
UN SDGs
This output contributes to the following UN Sustainable Development Goals (SDGs)
-
SDG 13 Climate Action
ASJC Scopus subject areas
- Modelling and Simulation
- General Earth and Planetary Sciences
Fingerprint
Dive into the research topics of 'asQ: parallel-in-time finite element simulations using ParaDiag for geoscientific models and beyond'. Together they form a unique fingerprint.Cite this
- APA
- Standard
- Harvard
- Vancouver
- Author
- BIBTEX
- RIS

