The effective use of BLAS interface for implementation of finite-element ADER-DG and finite-volume ADER-WENO methods
I.S. Popov

TL;DR
This paper presents an efficient method for implementing ADER-DG and ADER-WENO numerical methods using BLAS interface and JIT technologies, significantly improving computational performance in high-performance computing environments.
Contribution
It introduces a novel approach integrating BLAS with JIT to optimize ADER family methods, reducing computational costs and simplifying implementation complexity.
Findings
Implementation with BLAS and JIT outperforms traditional methods by several orders of magnitude.
The approach operates efficiently on AoS data structures without transposition.
Performance analysis explains the cost reduction through roofline analysis.
Abstract
Numerical methods of the ADER family, in particular finite-element ADER-DG and finite-volume ADER-WENO methods, are among the most accurate numerical methods for solving quasilinear hyperbolic PDE systems. The internal structure of ADER-DG and ADER-WENO numerical methods contains a large number of basic linear algebra operations related to matrix multiplications. The main interface of software libraries for matrix multiplications for high-performance computing is BLAS. An effective method for integration the standard functions of the BLAS interface into the implementation of these numerical methods is presented. The calculated matrices are small matrices; and this allows to use effectively JIT technologies. The proposed approach immediately operates on AoS, which allows to efficiently calculate flux, source and non-conservative terms without transposition. The obtained computational…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
