Hardware Acceleration for HPS Algorithms in Two and Three Dimensions
By: Owen Melia , Daniel Fortunato , Jeremy Hoskins and more
Potential Business Impact:
Makes computer math problems solve much faster.
We provide a flexible, open-source framework for hardware acceleration, namely massively-parallel execution on general-purpose graphics processing units (GPUs), applied to the hierarchical Poincar\'e--Steklov (HPS) family of algorithms for building fast direct solvers for linear elliptic partial differential equations. To take full advantage of the power of hardware acceleration, we propose two variants of HPS algorithms to improve performance on two- and three-dimensional problems. In the two-dimensional setting, we introduce a novel recomputation strategy that minimizes costly data transfers to and from the GPU; in three dimensions, we modify and extend the adaptive discretization technique of Geldermans and Gillman [2019] to greatly reduce peak memory usage. We provide an open-source implementation of these methods written in JAX, a high-level accelerated linear algebra package, which allows for the first integration of a high-order fast direct solver with automatic differentiation tools. We conclude with extensive numerical examples showing our methods are fast and accurate on two- and three-dimensional problems.
Similar Papers
A Two-Level Direct Solver for the Hierarchical Poincaré-Steklov Method
Numerical Analysis
Solves hard math problems much faster on computers.
HPL-MxP Benchmark: Mixed-Precision Algorithms, Iterative Refinement, and Scalable Data Generation
Numerical Analysis
Makes supercomputers run faster for AI.
Towards modular Hierarchical Poincaré-Steklov solvers
Numerical Analysis
Solves hard math problems faster using a new method.