Shilpage, Wageesha R. and Wright, Steven A. orcid.org/0000-0001-7133-8533 (2023) An Investigation into the Performance and Portability of SYCL Compiler Implementations. In: Bienz, Amanda, Weiland, Michèle, Baboulin, Marc and Kruse, Carola, (eds.) High Performance Computing - ISC High Performance 2023 International Workshops, Revised Selected Papers. 38th International Conference on High Performance Computing, ISC High Performance 2023, 21-25 May 2023 Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) . Springer Science and Business Media Deutschland GmbH , DEU , pp. 605-619.
Abstract
In June 2022, Frontier became the first Supercomputer to “officially” break the ExaFLOP/s barrier on LINPACK, achieving a peak performance of 1.1×10^18 floating-point operations per second using AMD Instinct accelerators. Developing high performance applications for such platforms typically requires the adoption of vendor-specific programming models, which in turn may limit portability. SYCL is a high-level, single-source language based on C++17, developed by the Khronos group to overcome the shortcomings of those vendor-specific HPC programming models. In this paper we present an initial study into the SYCL parallel programming model and its implementing compilers, to understand its performance and portability, and how this compares to other parallel programming models. We use three major SYCL implementations for our evaluation – Open SYCL (previously hipSYCL), DPC++, and ComputeCpp – on a range of CPU and GPU hardware from Intel, AMD, Fujitsu, Marvell, and NVIDIA. Our results show that for a simple finite difference mini-application, SYCL can offer competitive performance to native approaches, while for a more complex finite-element mini-application, significant performance degradation is observed. Our findings suggest that development work is required at the compiler- and application-level to ensure SYCL is competitive with alternative approaches.
Metadata
Item Type: | Proceedings Paper |
---|---|
Authors/Creators: |
|
Editors: |
|
Copyright, Publisher and Additional Information: | Funding Information: Many of the results in this paper were gathered on the Isambard UK National Tier-2 HPC Service (http://gw4.ac.uk/isambard/) operated by GW4 and the UK Met Office, and funded by EPSRC (EP/P020224/1). Access to the Intel HD Graphics P630 GPU was provided by Intel through the Intel Developer Cloud. The ExCALIBUR programme (https://excalibur.ac.uk/) is supported by the UKRI Strategic Priorities Fund. The programme is co-delivered by the Met Office and EPSRC in partnership with the Public Sector Research Establishment, the UK Atomic Energy Authority (UKAEA) and UKRI research councils, including NERC, MRC and STFC. Publisher Copyright: © 2023, The Author(s), under exclusive license to Springer Nature Switzerland AG. |
Keywords: | High-Performance Computing,Performance Portability,SYCL |
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: | 01 Sep 2023 13:50 |
Last Modified: | 21 Jan 2025 18:27 |
Published Version: | https://doi.org/10.1007/978-3-031-40843-4_45 |
Status: | Published |
Publisher: | Springer Science and Business Media Deutschland GmbH |
Series Name: | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
Identification Number: | 10.1007/978-3-031-40843-4_45 |
Related URLs: | |
Open Archives Initiative ID (OAI ID): | oai:eprints.whiterose.ac.uk:202971 |