Efficient third order tensor-oriented directional splitting for exponential integrators
Fabio Cassini
TL;DR
The paper tackles stiff ODE systems arising from PDE discretizations with Kronecker-sum structure and develops third-order directional-split approximations for φ-functions to enable efficient tensor-based actions via the Tucker operator. It introduces three splitting strategies (two-term 2D, two-term d-D with complex coefficients, and three-term d-D with real coefficients) and provides practical implementation details for exponential Runge–Kutta time integration, leveraging small φ-function evaluations and hardware-accelerated tensor operations. Numerical experiments on the 2D Schnakenberg and 3D FitzHugh–Nagumo models show that the proposed third-order directional-split methods achieve the expected convergence while offering substantial wall-clock time advantages over non-split approaches, particularly on GPUs. The results demonstrate strong scalability and practical impact for simulating diffusion–advection–reaction systems with Kronecker-sum structure on modern hardware.
Abstract
Suitable discretizations through tensor product formulas of popular multidimensional operators (diffusion or diffusion--advection, for instance) lead to matrices with $d$-dimensional Kronecker sum structure. For evolutionary Partial Differential Equations containing such operators and integrated in time with exponential integrators, it is then of paramount importance to efficiently approximate the actions of $\varphi$-functions of the arising matrices. In this work, we show how to produce directional split approximations of third order with respect to the time step size. They conveniently employ tensor-matrix products (the so-called $μ$-mode product and related Tucker operator, realized in practice with high performance level 3 BLAS), and allow for the effective usage of exponential Runge--Kutta integrators up to order three. The technique can also be efficiently implemented on modern computer hardware such as Graphic Processing Units. The approach has been successfully tested against state-of-the-art techniques on two well-known physical models that lead to Turing patterns, namely the 2D Schnakenberg and the 3D FitzHugh--Nagumo systems, on different hardware and software architectures.
