Exasim: Generating Discontinuous Galerkin Codes for Numerical Solutions of Partial Differential Equations on Graphics Processors
Jordi Vila-P\'erez, R. Loek Van Heyningen, Ngoc-Cuong Nguyen, Jaume, Peraire

TL;DR
Exasim is an open-source tool that automatically generates high-performance discontinuous Galerkin codes for solving parametrized PDEs on CPUs and GPUs, integrating high-level scripting with low-level optimized code.
Contribution
It introduces a flexible code generation framework combining high-level scripting languages with low-level C++ for efficient PDE solutions on heterogeneous hardware.
Findings
Enables high-order DG discretizations on GPUs and CPUs
Provides scalable reduced basis preconditioners and solvers
Achieves efficient and accurate PDE approximations
Abstract
This paper presents an overview of the functionalities and applications of Exasim, an open-source code for generating high-order discontinuous Galerkin codes to numerically solve parametrized partial differential equations (PDEs). The software combines high-level and low-level languages to construct parametrized PDE models via Julia, Python or Matlab scripts and produce high-performance C++ codes for solving the PDE models on CPU and Nvidia GPU processors with distributed memory. Exasim provides matrix-free discontinuous Galerkin discretization schemes together with scalable reduced basis preconditioners and Newton-GMRES solvers, making it suitable for accurate and efficient approximation of wide-ranging classes of PDEs.
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNumerical methods for differential equations · Advanced Numerical Methods in Computational Mathematics · Matrix Theory and Algorithms
