×

High performance computing aspects of a dimension independent semi-Lagrangian discontinuous Galerkin code. (English) Zbl 1348.35004

Summary: 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 we observe a parallel efficiency above 0.8 for both two and four dimensional problems and up to 8192 cores. Strong scaling results show good scalability to at least 512 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 simulations are conducted in the context of worst case communication overhead; i.e., in a setting where the CFL (Courant-Friedrichs-Lewy) number increases linearly with the problem size.
The framework introduced in this paper facilitates a dimension independent implementation of scientific codes (based on C++ templates) using both an MPI and a hybrid approach to parallelization. We describe the essential ingredients of our implementation.

MSC:

35-04 Software, source code, etc. for problems pertaining to partial differential equations
65-04 Software, source code, etc. for problems pertaining to numerical analysis
65M60 Finite element, Rayleigh-Ritz and Galerkin methods for initial value and initial-boundary value problems involving PDEs
35Q83 Vlasov equations
65Y05 Parallel numerical computation

Software:

GYSELA; sldg; FFTW

References:

[1] Crouseilles, N.; Mehrenberger, M.; Sonnendrücker, E., Conservative semi-Lagrangian schemes for Vlasov equations, J. Comput. Phys., 229, 6, 1927-1953 (2010) · Zbl 1303.76103
[3] Qiu, J. M.; Shu, C. W., Positivity preserving semi-Lagrangian discontinuous Galerkin formulation: theoretical analysis and application to the Vlasov-Poisson system, J. Comput. Phys., 230, 23, 8386-8409 (2011) · Zbl 1273.65147
[4] Crouseilles, N.; Mehrenberger, M.; Vecil, F., Discontinuous Galerkin semi-Lagrangian method for Vlasov-Poisson, (ESAIM: Proceedings, vol. 32 (2011), EDP Sciences), 211-230 · Zbl 1302.76099
[5] Einkemmer, L.; Ostermann, A., Convergence analysis of a discontinuous Galerkin/Strang splitting approximation for the Vlasov-Poisson equations, SIAM J. Numer. Anal., 52, 2, 757-778 (2014) · Zbl 1302.82108
[6] Crouseilles, N.; Latu, G.; Sonnendrücker, E., A parallel Vlasov solver based on local cubic spline interpolation on patches, J. Comput. Phys., 228, 5, 1429-1446 (2009) · Zbl 1171.76044
[8] Einkemmer, L.; Ostermann, A., On the error propagation of semi-Lagrange and Fourier methods for advection problems, Comput. Math. Appl., 69, 3, 170-179 (2015) · Zbl 1364.65179
[9] Bigot, J.; Grandgirard, V.; Latu, G.; Passeron, C.; Rozar, F.; Thomine, O., Scaling GYSELA code beyond 32K-cores on Blue Gene/Q, (ESAIM: Proceedings, vol. 43 (2013)), 117-135
[10] Glassey, R. T., The Cauchy problem in kinetic theory (1996), SIAM · Zbl 0858.76001
[11] Cheng, C.; Knorr, G., The integration of the Vlasov equation in configuration space, J. Comput. Phys., 22, 3, 330-351 (1976)
[12] Kadomtsev, B. B.; Petviashvili, V. I., On the stability of solitary waves in weakly dispersing media, Sov. Phys. Dokl., 15, 539-541 (1970) · Zbl 0217.25004
[13] Klein, C.; Sparber, C.; Markowich, P., Numerical study of oscillatory regimes in the Kadomtsev-Petviashvili equation, J. Nonlinear Sci., 17, 5, 429-470 (2007) · Zbl 1128.37043
[14] Klein, C.; Saut, J. C., Numerical study of blow up and stability of solutions of generalized Kadomtsev-Petviashvili equations, J. Nonlinear Sci., 22, 5, 763-811 (2012) · Zbl 1253.35150
[17] Frigo, M.; Johnson, S. G., The design and implementation of FFTW3, Proc. IEEE, 93, 2, 216-231 (2005), Special issue on “Program Generation, Optimization, and Platform Adaptation”
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.