@inproceedings{a4df63ac882d4bce88e196f36b54c471,
title = "Cache-aware matrix polynomials",
abstract = "Efficient solvers for partial differential equations are among the most important areas of algorithmic research in high-performance computing. In this paper we present a new optimization for solving linear autonomous partial differential equations. Our approach is based on polynomial approximations for exponential time integration, which involves the computation of matrix polynomial terms () in every time step. This operation is very memory intensive and requires targeted optimizations. In our approach, we exploit the cache-hierarchy of modern computer architectures using a temporal cache blocking approach over the matrix polynomial terms. We develop two single-core implementations realizing cache blocking over several sparse matrix-vector multiplications of the polynomial approximation and compare it to a reference method that performs the computation in the traditional iterative way. We evaluate our approach on three different hardware platforms and for a wide range of different matrices and demonstrate that our approach achieves time savings of up to 50% for a large number of matrices. This is especially the case on platforms with large caches, significantly increasing the performance to solve linear autonomous differential equations.",
keywords = "Cache-blocking in time dimension, Higher-order time integration, Matrix exponentiation",
author = "Dominik Huber and Martin Schreiber and Dai Yang and Martin Schulz",
note = "Publisher Copyright: {\textcopyright} Springer Nature Switzerland AG 2020.; 20th International Conference on Computational Science, ICCS 2020 ; Conference date: 03-06-2020 Through 05-06-2020",
year = "2020",
doi = "10.1007/978-3-030-50371-0_10",
language = "English",
isbn = "9783030503703",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Science and Business Media Deutschland GmbH",
pages = "132--146",
editor = "Krzhizhanovskaya, {Valeria V.} and G{\'a}bor Z{\'a}vodszky and Lees, {Michael H.} and Sloot, {Peter M.A.} and Sloot, {Peter M.A.} and Sloot, {Peter M.A.} and Dongarra, {Jack J.} and S{\'e}rgio Brissos and Jo{\~a}o Teixeira",
booktitle = "Computational Science – ICCS 2020 - 20th International Conference, Proceedings",
}