Kirk, Richard O., Mudalige, Gihan R., Reguly, Istvan Z. et al. (3 more authors) (2017) Achieving performance portability for a heat conduction solver mini-application on modern multi-core systems. In: Proceedings - 2017 IEEE International Conference on Cluster Computing, CLUSTER 2017. 2017 IEEE International Conference on Cluster Computing, CLUSTER 2017, 05-08 Sep 2017 IEEE , USA , pp. 834-841.
Abstract
Modernizing production-grade, often legacy applications to take advantage of modern multi-core and many-core architectures can be a difficult and costly undertaking. This is especially true currently, as it is unclear which architectures will dominate future systems. The complexity of these codes can mean that parallelisation for a given architecture requires significant re-engineering. One way to assess the benefit of such an exercise would be to use mini-Applications that are representative of the legacy programs.In this paper, we investigate different implementations of TeaLeaf, a mini-Application from the Mantevo suite that solves the linear heat conduction equation. TeaLeaf has been ported to use many parallel programming models, including OpenMP, CUDA and MPI among others. It has also been re-engineered to use the OPS embedded DSL and template libraries Kokkos and RAJA. We use these different implementations to assess the performance portability of each technique on modern multi-core systems.While manually parallelising the application targeting and optimizing for each platform gives the best performance, this has the obvious disadvantage that it requires the creation of different versions for each and every platform of interest. Frameworks such as OPS, Kokkos and RAJA can produce executables of the program automatically that achieve comparable portability. Based on a recently developed performance portability metric, our results show that OPS and RAJA achieve an application performance portability score of 71% and 77% respectively for this application.
Metadata
Item Type: | Proceedings Paper |
---|---|
Authors/Creators: |
|
Copyright, Publisher and Additional Information: | © Copyright 2017 IEEE - All rights reserved. Use of this web site signifies your agreement to the terms and conditions. This is an author-produced version of the published paper. Uploaded in accordance with the publisher’s self-archiving policy. Further copying may not be permitted; contact the publisher for details. |
Keywords: | Kokkos,Mini-Apps,OPS,Performance Portability,RAJA |
Dates: |
|
Institution: | The University of York |
Academic Units: | The University of York > Faculty of Sciences (York) > Computer Science (York) |
Depositing User: | Pure (York) |
Date Deposited: | 06 Sep 2018 09:10 |
Last Modified: | 23 Jan 2025 00:39 |
Published Version: | https://doi.org/10.1109/CLUSTER.2017.122 |
Status: | Published |
Publisher: | IEEE |
Identification Number: | 10.1109/CLUSTER.2017.122 |
Related URLs: | |
Open Archives Initiative ID (OAI ID): | oai:eprints.whiterose.ac.uk:135342 |
Download
Filename: performance_portability_heat_conduction_solver_multi_core_systems_Kirk_2017.pdf
Description: performance-portability-heat-conduction-solver-multi-core-systems-Kirk-2017