CHARM-SYCL & IRIS: A Tool Chain for Performance Portability on Extremely Heterogeneous Systems

被引:0
作者
Fujita, Norihisa [1 ]
Johnston, Beau [2 ]
Miniskar, Narasinga Rao [2 ]
Kobayashi, Ryohei [1 ]
Monil, Mohammad Alaul Haque [2 ]
Teranishi, Keita [2 ]
Lee, Seyong [2 ]
Vetter, Jeffrey S. [2 ]
Boku, Taisuke [1 ]
机构
[1] Univ Tsukuba, Ctr Computat Sci, Tsukuba, Ibaraki, Japan
[2] Oak Ridge Natl Lab, Oak Ridge, TN USA
来源
2024 IEEE 20TH INTERNATIONAL CONFERENCE ON E-SCIENCE, E-SCIENCE 2024 | 2024年
关键词
Extremely Heterogeneous System; SYCL; XS-Bench; Portability; Tool Chain; Task System;
D O I
10.1109/e-Science62913.2024.10678717
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Performance portability is becoming crucial as high-performance computing systems become increasingly heterogeneous. We have many options for CPUs and accelerators (e.g., GPUs) but also for non-Von Neumann architectures such as field-programmable gate arrays. This paper presents the CHARMSYCL unified programming environment for multiple accelerator types as a performance-portable programming environment. It uses the IRIS library developed at Oak Ridge National Laboratory as the back end accelerator runtime. IRIS has a high-performance scheduler to distribute tasks across accelerators. This design allows us to run an application from the same source on multiple systems with multiple configurations. We provide three types of portability with CHARM-SYCL: Portable Workflow, Compiler and Runtime Portability, and Application and Performance Portability. We implement a Monte Carlo simulation benchmark code on the CHARM-SYCL execution environment and demonstrate that our programming environment can accommodate extremely heterogeneous systems.
引用
收藏
页数:10
相关论文
共 34 条
  • [1] Gromacs: High performance molecular simulations through multi-level parallelism from laptops to supercomputers
    Abraham, Mark James
    Murtola, Teemu
    Schulz, Roland
    Páll, Szilárd
    Smith, Jeremy C.
    Hess, Berk
    Lindah, Erik
    [J]. SoftwareX, 2015, 1-2 : 19 - 25
  • [2] Alpay A., 2022, INT WORKSH OPENCL BR, DOI DOI 10.1145/3529538.3530005
  • [3] [Anonymous], Frontier
  • [4] Argonne National Laboratory, Aurora exascale supercomputer
  • [5] StarPU: a unified platform for task scheduling on heterogeneous multicore architectures
    Augonnet, Cedric
    Thibault, Samuel
    Namyst, Raymond
    Wacrenier, Pierre-Andre
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2011, 23 (02) : 187 - 198
  • [6] RAJA: Portable Performance for Large-Scale Scientific Applications
    Beckingsale, David Alexander
    Burmark, Jason
    Hornung, Rich
    Jones, Holger
    Killian, William
    Kunen, Adam J.
    Pearce, Olga
    Robinson, Peter
    Ryujin, Brian S.
    Scogland, Thomas R. W.
    [J]. PROCEEDINGS OF P3HPC 2019: 2019 IEEE/ACM INTERNATIONAL WORKSHOP ON PERFORMANCE, PORTABILITY AND PRODUCTIVITY IN HPC (P3HPC), 2019, : 71 - 81
  • [7] Cygnus - World First Multihybrid Accelerated Cluster with GPU and FPGA Coupling
    Boku, Taisuke
    Fujita, Norihisa
    Kobayashi, Ryohei
    Tatebe, Osamu
    [J]. 51ST INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS PROCEEDINGS, ICPP 2022, 2022,
  • [8] The cascade high productivity language
    Callahan, D
    Chamberlain, BL
    Zima, HP
    [J]. NINTH INTERNATIONAL WORKSHOP ON HIGH-LEVEL PARALLEL PROGRAMMING MODELS AND SUPPORTIVE ENVIRONMENTS, PROCEEDINGS, 2004, : 52 - 60
  • [9] Codeplay Software Ltd, About us
  • [10] Stellar Mergers with HPX-Kokkos and SYCL: Methods of using an Asynchronous Many-Task Runtime System with SYCL
    Daiss, Gregor
    Diehl, Patrick
    Kaiser, Hartmut
    Pflueger, Dirk
    [J]. PROCEEDINGS OF THE 2023 INTERNATIONAL WORKSHOP ON OPENCL, IWOCL 2023, 2023,