November 2023

Conference Paper

CHARM-SYCL: New Unified Programming Environment for Multiple Accelerator Types

By:
Fujita, Norihisa; Johnston, Beau E; Kobayashi, Ryohei; Teranishi, Keita ; Lee, Seyong ; Boku, Taisuke; Vetter, Jeffrey S
Page Number:
1651-1661
Book Title:
SC-W '23: Proceedings of the SC '23 Workshops of The International Conference on High Performance Computing, Network, Storage, and Analysis
Publication Date:
November 2023
Publisher Location:
Association for Computing Machinery, New York, New York, United States of America
Conference Name:
Workshop on Redefining Scalability for Diversely Heterogeneous Architectures (RSDHA), in conjunction with SC23
Conference Location:
Denver, Colorado, United States of America
Conference Sponsor:
ACM
View DOI Listing:
https://doi.org/10.1145/3624062.3624244

Abstract

Addressing performance portability across diverse accelerator architectures has emerged as a major challenge in the development of application and programming systems for high-performance computing environments. Although recent programming systems that focus on performance portability have significantly improved productivity in an effort to meet this challenge, the problem becomes notably more complex when compute nodes are equipped with multiple accelerator types—each with unique performance attributes, optimal data layout, and binary formats. To navigate the intricacies of multi-accelerator programming, we propose CHARM-SYCL as an extension of our CHARM multi-accelerator execution environment [27]. This environment will combine our SYCL-based performance-portability programming front end with a back end for extremely heterogeneous architectures as implemented with the IRIS runtime from Oak Ridge National Laboratory. Our preliminary evaluation indicates potential productivity boost and reasonable performance compared to vendor-specific programming system and runtimes.