29
IRUS TotalDownloads
Altmetric
Accelerating high-order mesh optimisation with an architecture-independent programming model
File | Description | Size | Format | |
---|---|---|---|---|
1-s2.0-S0010465518300973-main.pdf | Published version | 902.51 kB | Adobe PDF | View/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 |
URI: | http://hdl.handle.net/10044/1/58533 |
DOI: | https://dx.doi.org/10.1016/j.cpc.2018.03.025 |
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/Funder: | Engineering & Physical Science Research Council (EPSRC) |
Funder's Grant Number: | EP/L000407/1 |
Keywords: | 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 |
Online Publication Date: | 2018-04-05 |
Appears in Collections: | Aeronautics Faculty of Engineering |