Parallel linear system solvers for Runge-Kutta methods

If the nonlinear systems arising in implicit Runge-Kutta methods like the Radau IIA methods are iterated by (modified) Newton, then we have to solve linear systems whose matrix of coefficients is of the form $I-A otimes hJ$ with A the Runge-Kutta matrix and J an approximation to the Jacobian of the righthand side function of the system of differential equations. For larger systems of differential equations, the solution of these linear systems by a direct linear solver is very costly, mainly because of the LU-decompositions. We try to reduce these costs by solving the linear systems by a second (inner) iteration process. This inner iteration process is such that each inner iteration again requires the solution of a linear system. However, the matrix of coefficients in these new linear systems is of the form $I-B otimes hJ$ where B is similar to a diagonal matrix with positive diagonal entries. Hence, after performing a similarity transformation, the linear systems are decoupled into s subsystems, so that the costs of the LU-decomposition are reduced to the costs of s LU-decompositions of dimension d. Since these LU-decompositions can be computed in parallel, the effective LU-costs on a parallel computer system are reduced by a factor $s^3$. It will be shown that matrices B can be constructed such that the inner iterations converge whenever A and J have their eigenvalues in the positive and nonpositive halfplane, respectively. The theoretical results will be illustrated by a few numerical examples. A parallel implementation on the four-processor Cray-C98/4256 shows a speed-up ranging from at least 2.4 until at least 3.1 with respect to RADAU5 applied in one-processor mode.

[1]  Kevin Burrage,et al.  Parallel and sequential methods for ordinary differential equations , 1995, Numerical analysis and scientific computation.

[2]  Olavi Nevanlinna,et al.  Matrix valued versions of a result of von Neumann with an application to time discretization , 1985 .

[3]  B. P. Sommeijer,et al.  CWI contributions to the development of parallel Runge-Kutta methods , 1996 .

[4]  Syvert P. Nørsett,et al.  Runge-Kutta methods with a multiple real eigenvalue only , 1976 .

[5]  Jan G. Verwer,et al.  Gauss-Seidel Iteration for Stiff ODES from Chemical Kinetics , 1994, SIAM J. Sci. Comput..

[6]  W. M. Lioen,et al.  Test set for IVP solvers , 1996 .

[7]  Ben P. Sommeijer,et al.  Iterated Runge-Kutta Methods on Parallel Computers , 1991, SIAM J. Sci. Comput..

[8]  Kevin Burrage,et al.  Parallel iterated methods based on multistep Runge-Kutta methods of Radau type , 1997, Adv. Comput. Math..

[9]  L. Trefethen,et al.  Eigenvalues and pseudo-eigenvalues of Toeplitz matrices , 1992 .

[10]  W. M. Lioen On the diagonal approximation of full matrices , 1995 .

[11]  W. Hoffmann,et al.  Approximating Runge-Kutta matrices by triangular matrices , 1995 .

[12]  E. Messina,et al.  Parallel iterative linear solvers for multistep Runge-Kutta methods , 1997 .

[13]  Gene H. Golub,et al.  Matrix computations , 1983 .

[14]  J. Gillis,et al.  Matrix Iterative Analysis , 1961 .

[15]  Kevin Burrage,et al.  A special family of Runge-Kutta methods for solving stiff differential equations , 1978 .

[16]  Bojan Orel,et al.  Parallel Runge-Kutta methods with real eigenvalues , 1993 .

[17]  Ernst Hairer,et al.  Implementation of Implicit Runge-Kutta Methods , 1996 .

[18]  Kevin Burrage,et al.  Construction of A -stable diagonally implicit multivalue methods , 1989 .

[19]  P. J. der,et al.  Triangularly Implicit Iteration Methods for ODE-IVP Solvers , 1997 .