CHARM-SYCL: New Unified Programming Environment for Multiple Kinds of Accelerators�with the SciDAC-HEP NeuCol partnership
1
Scientific Achievement
We developed CHARM-SYCL, a unified programming environment built upon the principle of accommodating multiple accelerator types to mitigate challenges in the high-performance computing (HPC) system.
Significance and Impact
Addressing performance portability across diverse accelerator architectures has emerged as a major challenge in the development of application and programming systems for HPC environments.
CHARM-SYCL provides a unified programming environment to achieve portability in the accelerator programming environment across three key domains: programming portability, performance portability, and compiler portability.
Compilation flow of the CHARM-SYCL compiler The uniform programming environment supported by the CHARM-SYCL compilation framework allows a standard SYCL application to run on diverse heterogeneous devices via transparent utilization of underlying device-specific programming systems, achieving performance portability across heterogeneous architectures.
Technical Approach
Norihisa Fujita, Beau Johnston, Ryohei Kobayashi, Keita Teranishi, Seyong Lee, Taisuke Boku, and Jeffrer S. Vetter, CHARM-SYCL: New Unified Programming Environment for Multiple Kinds of Accelerators, Workshop on Redefining Scalability for Diversely Heterogeneous Architectures (RSDHA), in conjunction with SC23, 2023.
PI(s): Robert Ross (ANL); Local Lab POC: Seyong Lee (ORNL)
Collaborating Institutions: ORNL and University of Tsukuba
ASCR Program: SciDAC RAPIDS2 ASCR PM: Kalyan Perumalla
Publication for this work: Norihisa Fujita, et al., “CHARM-SYCL: New Unified Programming Environment for Multiple Kinds of Accelerators”, Workshop on Redefining Scalability for Diversely Heterogeneous Architectures (RSDHA), in conjunction with SC23, 2023.
DOI: 10.1145/3624062.3624244