High performance computing aspects of a dimension independent semi-Lagrangian discontinuous Galerkin code
arXiv:1501.05508 · doi:10.1016/j.cpc.2016.01.012
Abstract
The recently developed semi-Lagrangian discontinuous Galerkin approach is used to discretize hyperbolic partial differential equations (usually first order equations). Since these methods are conservative, local in space, and able to limit numerical diffusion, they are considered a promising alternative to more traditional semi-Lagrangian schemes (which are usually based on polynomial or spline interpolation). In this paper, we consider a parallel implementation of a semi-Lagrangian discontinuous Galerkin method for distributed memory systems (so-called clusters). Both strong and weak scaling studies are performed on the Vienna Scientific Cluster 2 (VSC-2). In the case of weak scaling, up to 8192 cores, we observe a parallel efficiency above 0.89 for both two and four dimensional problems. Strong scaling results show good scalability to at least 1024 cores (we consider problems that can be run on a single processor in reasonable time). In addition, we study the scaling of a two dimensional Vlasov--Poisson solver that is implemented using the framework provided. All of the simulation are conducted in the context of worst case communication overhead; i.e., in a setting where the CFL number increases linearly with the problem size. The framework introduced in this paper facilitates a dimension independent implementation (based on C++ templates) of scientific codes using both an MPI and a hybrid approach to parallelization. We describe the essential ingredients of our implementation.
Cited by in corpus (10)
- A low-rank projector-splitting integrator for the Vlasov--Maxwell equations with divergence correction
- A comparison of semi-Lagrangian discontinuous Galerkin and spline based Vlasov solvers in four dimensions
- Reproducibility, accuracy and performance of the Feltor code and library on parallel computer architectures
- Dynamical low-rank integrator for the linear Boltzmann equation: error analysis in the diffusion limit
- Exponential methods for solving hyperbolic problems with application to kinetic equations
- Semi-Lagrangian Vlasov simulation on GPUs
- A study on conserving invariants of the Vlasov equation in semi-Lagrangian computer simulations
- Efficient 6D Vlasov simulation using the dynamical low-rank framework Ensign
- A split step Fourier/discontinuous Galerkin scheme for the Kadomtsev--Petviashvili equation
- A mixed precision semi-Lagrangian algorithm and its performance on accelerators