ParaDIAG: Parallel-in-Time Algorithms Based on the Diagonalization Technique

In 2008, Maday and Ronquist introduce{d} an interesting new approach for the direct parallel-in-time (PinT) solution of time-dependent PDEs. The idea is to diagonalize the time stepping matrix, keeping the matrices for the space discretization unchanged, and then to solve all time steps in parallel. Since then, several variants appeared, and we call these closely related algorithms ParaDIAG algorithms. ParaDIAG algorithms in the literature can be classified into two groups: ParaDIAG-I: direct standalone solvers, and ParaDIAG-II: iterative solvers.We will explain the basic features of each group in this note. To have concrete examples, we will introduce ParaDIAG-I and ParaDIAG-II for the advection-diffusion equation. We will also introduce ParaDIAG-II for the wave equation and an optimal control problem for the wave equation. We show the main known theoretical results in each case, and also provide Matlab codes for testing. The goal of the Matlab codes (this http URL) is to help the interested reader understand the key features of the ParaDIAG algorithms, without intention to be highly tuned for efficiency and/or low memory use. We also provide speedup measurements of ParaDIAG algorithms for a 2D linear advection-diffusion equation. These results are obtained on the Tianhe-1 supercomputer in China, which is a multi-array, configurable and cooperative parallel system, and we compare these results to the performance of parareal and MGRiT, two widely used PinT algorithms. In a forthcoming update of this note, we will provide more material on ParaDIAG algorithms, in particular further Matlab codes and parallel computing results,also for more realistic applications.

[1]  Shu-Lin Wu,et al.  Toward Parallel Coarse Grid Correction for the Parareal Algorithm , 2018, SIAM J. Sci. Comput..

[2]  Jun Liu,et al.  A Parallel-In-Time Block-Circulant Preconditioner for Optimal Control of Wave Equations , 2020, SIAM J. Sci. Comput..

[3]  Sartaj Sahni,et al.  Performance metrics: keeping the focus on runtime , 1996, IEEE Parallel Distributed Technol. Syst. Appl..

[4]  Buyang Li,et al.  A Fast and Stable Preconditioned Iterative Method for Optimal Control Problem of Wave Equations , 2015, SIAM J. Sci. Comput..

[5]  Andrew J. Wathen,et al.  Preconditioning and Iterative Solution of All-at-Once Systems for Evolutionary Partial Differential Equations , 2018, SIAM J. Sci. Comput..

[6]  Patrick R. Amestoy,et al.  Performance and Scalability of the Block Low-Rank Multifrontal Factorization on Multicore Architectures , 2019, ACM Trans. Math. Softw..

[7]  Martin J. Gander,et al.  A Direct Solver for Time Parallelization , 2016 .

[8]  Kai Lu,et al.  TH-1: China’s first petaflop supercomputer , 2010, Frontiers of Computer Science in China.

[9]  Martin J. Gander,et al.  DDFV Schwarz Ventcell algorithms , 2013 .

[10]  Patrick Amestoy,et al.  A Fully Asynchronous Multifrontal Solver Using Distributed Dynamic Scheduling , 2001, SIAM J. Matrix Anal. Appl..

[11]  Yvon Maday,et al.  Parallelization in time through tensor-product space–time solvers , 2008 .

[12]  Beatrice Meini,et al.  Numerical methods for structured Markov chains , 2005 .

[13]  Martin J. Gander,et al.  Analysis of the Parareal Time-Parallel Time-Integration Method , 2007, SIAM J. Sci. Comput..

[14]  Martin J. Gander,et al.  Time Parallelization for Nonlinear Problems Based on Diagonalization , 2017 .

[15]  Martin J. Gander,et al.  A Direct Time Parallel Solver by Diagonalization for the Wave Equation , 2019, SIAM J. Sci. Comput..

[16]  Martin J. Gander,et al.  Analysis of the Parareal Algorithm Applied to Hyperbolic Problems Using Characteristics , 2008 .

[17]  Martin J. Gander,et al.  Convergence analysis of a periodic-like waveform relaxation method for initial-value problems via the diagonalization technique , 2019, Numerische Mathematik.

[18]  Jun Liu,et al.  A Fast Block α-Circulant Preconditoner for All-at-Once Systems From Wave Equations , 2020, SIAM J. Matrix Anal. Appl..