Accelerating high-order mesh optimisation with an architecture-independent programming model
File(s)1-s2.0-S0010465518300973-main.pdf (902.51 KB)
Published version
Author(s)
Eichstaedt, JR
Green, Mashy
Turner, michael
Peiro, joaquim
Moxey, david
Type
Journal Article
Abstract
Heterogeneous manycore performance-portable programming models and libraries, such as Kokkos, have been developed to facilitate portability and maintainability of high-performance computing codes and enhance their resilience to architectural changes. Here we investigate the suitability of the Kokkos programming model for optimizing the performance of the high-order mesh generator NekMesh, which has been developed to efficiently generate meshes containing millions of elements for industrial problem involving complex geometries. We describe the variational approach for a posteriori high-order mesh optimisation employed within NekMesh and its parallel implementation. We discuss its implementation for modern manycore massively parallel shared-memory CPU and GPU platforms using Kokkos and demonstrate that we achieve increased performance on multicore CPUs and accelerators compared with a native Pthreads implementation. Further, we show that we achieve additional speedup and cost reduction by running on GPUs without any hardware-specific code optimisation.
Date Issued
2018-08-01
Date Acceptance
2018-03-27
Citation
Computer Physics Communications, 2018, 229, pp.36-53
ISSN
0010-4655
Publisher
Elsevier
Start Page
36
End Page
53
Journal / Book Title
Computer Physics Communications
Volume
229
Copyright Statement
© 2018 The Authors. Published by Elsevier B.V. The accepted manuscript is available online open access under a CC-BY Attribution Licence (https://creativecommons.org/licenses/by/4.0/)
Sponsor
Engineering & Physical Science Research Council (EPSRC)
Grant Number
EP/L000407/1
Subjects
Science & Technology
Technology
Physical Sciences
Computer Science, Interdisciplinary Applications
Physics, Mathematical
Computer Science
Physics
High-order mesh optimisation
Architecture-independent programming model
Kokkos
Portability
Parallel hardware
Variational framework
FINITE-ELEMENT METHODS
GENERATION
KOKKOS
01 Mathematical Sciences
02 Physical Sciences
08 Information And Computing Sciences
Nuclear & Particles Physics
Publication Status
Published
Date Publish Online
2018-04-05