The paper deals with the OpenMP parallel implementation of a high-order Discontinuous Galerkin solver for computational fluid dynamics (CFD) and computational aeroacoustics (CAA) applications. The use of the shared memory view of the OpenMP paradigm is here explored through three different parallel implementation strategies. The numerical experiments on 2D and 3D test cases, which consider the effects of different platforms, compilers and space discretizations, indicate that all the code versions perform quite satisfactory. In particular, the OpenMP domain decomposition algorithm reaches the highest level of parallel efficiency at low computational loads, while a colouring approach excels for the largest simulations. The performance gain observed in using a hybrid MPI/OpenMP version of the DG code on large HPC facilities will be demonstrated.
Parallel Computing is Everywhere / Crivellini, Andrea; Franciolini, Matteo. - 32:(2018), pp. 527-536. [10.3233/978-1-61499-843-3-527]
Parallel Computing is Everywhere
Crivellini, Andrea
;Franciolini, Matteo
2018-01-01
Abstract
The paper deals with the OpenMP parallel implementation of a high-order Discontinuous Galerkin solver for computational fluid dynamics (CFD) and computational aeroacoustics (CAA) applications. The use of the shared memory view of the OpenMP paradigm is here explored through three different parallel implementation strategies. The numerical experiments on 2D and 3D test cases, which consider the effects of different platforms, compilers and space discretizations, indicate that all the code versions perform quite satisfactory. In particular, the OpenMP domain decomposition algorithm reaches the highest level of parallel efficiency at low computational loads, while a colouring approach excels for the largest simulations. The performance gain observed in using a hybrid MPI/OpenMP version of the DG code on large HPC facilities will be demonstrated.I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.