IN040-05
Efficient implementations for matrix-free solutions of PDEs with libCEED
Efficient implementations for matrix-free solutions of PDEs with libCEED
Tuesday, 15 December 2020: 19:12
Virtual
Abstract:
The recent advances in computational resources from current and next generation HPC systems have enabled new modeling strategies for physical systems that now feature finer spatial resolution, higher-order methods and additional complexity, compared to past frameworks. Often, high-performance implementations of high-order numerical methods have been application-specific and architecture fine-tuned, thus difficult to port to new applications or machines.
libCEED is a new open-source library providing efficient evaluation of operators for high-order numerical methods. It offers a purely algebraic interface that is independent of a particular application and is minimally intrusive, enabling rapid development and retro fitting for new and legacy codes. libCEED uses a matrix-free representation and enhances performance-portability by providing run-time selection of implementations tuned for a variety of computational devices including CPUs and GPUs (with both CUDA and HIP support). We introduce libCEED’s interface and demonstrate its usage and performance through examples in computational fluid dynamics and solid elasticity that are of interest to the Earth sciences community at large.