Accelerating high-order mesh optimisation with an architecture-independent programming model

File Description SizeFormat 
1-s2.0-S0010465518300973-main.pdfPublished version902.51 kBAdobe PDFView/Open
Title: Accelerating high-order mesh optimisation with an architecture-independent programming model
Authors: Eichstaedt, JR
Green, M
Turner, M
Peiro, J
Moxey, D
Item 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.
Issue Date: 1-Aug-2018
Date of Acceptance: 27-Mar-2018
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 (
Sponsor/Funder: Engineering & Physical Science Research Council (EPSRC)
Funder's Grant Number: EP/L000407/1
Keywords: Science & Technology
Physical Sciences
Computer Science, Interdisciplinary Applications
Physics, Mathematical
Computer Science
High-order mesh optimisation
Architecture-independent programming model
Parallel hardware
Variational framework
01 Mathematical Sciences
02 Physical Sciences
08 Information And Computing Sciences
Nuclear & Particles Physics
Publication Status: Published
Online Publication Date: 2018-04-05
Appears in Collections:Faculty of Engineering

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.

Creative Commonsx