Skip to main navigation Skip to search Skip to main content

asQ: parallel-in-time finite element simulations using ParaDiag for geoscientific models and beyond

Joshua Hope-Collins, Abdalaziz Hamdan, Werner Bauer, Lawrence Mitchell, Colin Cotter

Research output: Contribution to journalArticlepeer-review

1   Link opens in a new tab Citation (SciVal)

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 languageEnglish
Pages (from-to)4535-4569
Number of pages35
JournalGeoscientific Model Development
Volume18
Issue number14
Early online date25 Jul 2025
DOIs
Publication statusPublished - 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).

FundersFunder number
Engineering and Physical Sciences Research CouncilEP/W015439/1 , EP/R029628/1
Natural Environment Research CouncilNE/R008795/1
UK Research and Innovation FundSPF EX20-8

UN SDGs

This output contributes to the following UN Sustainable Development Goals (SDGs)

  1. SDG 13 - Climate Action
    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