A Performance-Portable SYCL Implementation of CRK-HACC for Exascale
Esteban Rangel, S. J. Pennycook, Adrian Pope, Nicholas Frontiere, Zhiqiang Ma, Varsha Madananth
Abstract
The first generation of exascale systems will include a variety of machine architectures, featuring GPUs from multiple vendors. As a result, many developers are interested in adopting portable programming models to avoid maintaining multiple versions of their code. It is necessary to document experiences with such programming models to assist developers in understanding the advantages and disadvantages of different approaches.
Topics & Concepts
Computer scienceVariety (cybernetics)Programming paradigmSoftware engineeringComputer architectureCode (set theory)Operating systemEmbedded systemProgramming languageArtificial intelligenceSet (abstract data type)Parallel Computing and Optimization TechniquesDistributed and Parallel Computing SystemsEmbedded Systems Design Techniques