A Multigrid-in-Time Algorithm for Solving Evolution Equations in Parallel

We consider optimal-scaling multigrid solvers for the linear systems that arise from the discretization of problems with evolutionary behavior. Typically, solution algorithms for evolution equations are based on a timemarching approach, meaning solving for one time step after the other. These traditional time integration techniques lead to optimal-scaling but not parallelizable algorithms. However, current trends in computer architectures are leading towards more, but slower, processors and, therefore, driving the need for greater parallelism. One approach to achieve parallelism in time is with multigrid, but while classical multigrid methods rely on multiscale representations in space, that arise naturally from decomposing a function into a hierarchy of frequencies from global smooth modes to local oscillations, these approaches do not extend to evolutionary variables in a straightforward manner, because of the fundamentally local structure of the evolution. In this paper, we present an optimal and scalable multigrid-in-time algorithm for diffusion equations as simple examples of evolution equations. Our algorithm is based on interpreting the parareal time integration method [13] as a two-level reduction scheme, and developing a multilevel algorithm from this viewpoint. We demonstrate optimality of our algorithm for solving the one-dimensional diffusion equation in numerical experiments. Furthermore, by using parallel performance models, we show that we can expect speedup in comparison to sequential time-marching on modern architectures.

[1]  Jürg Nievergelt,et al.  Parallel methods for integrating ordinary differential equations , 1964, CACM.

[2]  Michael L. Minion,et al.  A HYBRID PARAREAL SPECTRAL DEFERRED CORRECTIONS METHOD , 2010 .

[3]  Michael L. Minion,et al.  Parareal and Spectral Deferred Corrections , 2008 .

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

[5]  Martin Schulz,et al.  Modeling the performance of an algebraic multigrid cycle on HPC platforms , 2011, ICS '11.

[6]  Ulrich Langer,et al.  Domain decomposition methods in science and engineering XVII , 2008 .

[7]  Seymour V. Parter On an estimate for the three-grid MGR multigrid method , 1987 .

[8]  Thomas A. Manteuffel,et al.  Least-Squares Finite Element Methods and Algebraic Multigrid Solvers for Linear Hyperbolic PDEs , 2004, SIAM J. Sci. Comput..

[9]  Samuel H. Fuller,et al.  The Future of Computing Performance: Game Over or Next Level? , 2014 .

[10]  Izaskun Garrido Hernandez,et al.  Convergent iterative schemes for time parallelization , 2006, Math. Comput..

[11]  C. W. Gear,et al.  Parallel methods for ordinary differential equations , 1988 .

[12]  D. Brandt,et al.  Multi-level adaptive solutions to boundary-value problems math comptr , 1977 .

[13]  Graham Horton,et al.  A Space-Time Multigrid Method for Parabolic Partial Differential Equations , 1995, SIAM J. Sci. Comput..

[14]  Klaus Stüben,et al.  NON-STANDARD MULTIGRID TECHNIQUES USING CHECKERED RELAXATION AND INTERMEDIATE GRIDS , 1981 .

[15]  Kenneth R. Jackson,et al.  A survey of parallel numerical methods for initial value problems for ordinary differential equations , 1991 .

[16]  Martin J. Gander,et al.  Nonlinear Convergence Analysis for the Parareal Algorithm , 2008 .

[17]  Pierluigi Amodio,et al.  Parallel solution in time of ODEs: some achievements and perspectives , 2009 .

[18]  U. Trottenberg,et al.  A note on MGR methods , 1983 .

[19]  David E Womble A Time-Stepping Algorithm for Parallel Computers , 1990, SIAM J. Sci. Comput..

[20]  Yvon Maday,et al.  The parareal in time algorithm , 2008 .

[21]  J. Lions,et al.  Résolution d'EDP par un schéma en temps « pararéel » , 2001 .