SkePU 3: Portable High-Level Programming of Heterogeneous Systems and HPC Clusters

被引:15
|
作者
Ernstsson, August [1 ]
Ahlqvist, Johan [1 ]
Zouzoula, Stavroula [1 ]
Kessler, Christoph [1 ]
机构
[1] Linkoping Univ, Dept Comp & Informat Sci, PELAB, Linkoping, Sweden
基金
欧盟地平线“2020”;
关键词
High-level parallel programming; Heterogeneous computing; Skeleton programming; Co-design approach; Cluster computing;
D O I
10.1007/s10766-021-00704-3
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We present the third generation of the C++-based open-source skeleton programming framework SkePU. Its main new features include new skeletons, new data container types, support for returning multiple objects from skeleton instances and user functions, support for specifying alternative platform-specific user functions to exploit e.g. custom SIMD instructions, generalized scheduling variants for the multicore CPU backends, and a new cluster-backend targeting the custom MPI interface provided by the StarPU task-based runtime system. We have also revised the smart data containers' memory consistency model for automatic data sharing between main and device memory. The new features are the result of a two-year co-design effort collecting feedback from HPC application partners in the EU H2020 project EXA2PRO, and target especially the HPC application domain and HPC platforms. We evaluate the performance effects of the new features on high-end multicore CPU and GPU systems and on HPC clusters.
引用
收藏
页码:846 / 866
页数:21
相关论文
共 50 条
  • [1] SkePU 3: Portable High-Level Programming of Heterogeneous Systems and HPC Clusters
    August Ernstsson
    Johan Ahlqvist
    Stavroula Zouzoula
    Christoph Kessler
    [J]. International Journal of Parallel Programming, 2021, 49 : 846 - 866
  • [2] High-level programming for heterogeneous and hierarchical parallel systems
    Garcia-Blas, Javier
    Brown, Christopher
    [J]. INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2018, 32 (06): : 804 - 806
  • [3] A High-Level Programming Library for Mining Social Media on HPC Systems
    Belcastro, Loris
    Marozzo, Fabrizio
    Talia, Domenico
    Trunfio, Paolo
    [J]. FUTURE TRENDS OF HPC IN A DISRUPTIVE SCENARIO, 2019, 34 : 3 - 21
  • [4] Portable exploitation of parallel and heterogeneous HPC architectures in neural simulation using SkePU
    Panagiotou, Sotirios
    Ernstsson, August
    Ahlqvist, Johan
    Papadopoulos, Lazaros
    Kessler, Christoph
    Soudris, Dimitrios
    [J]. PROCEEDINGS OF THE 23RD INTERNATIONAL WORKSHOP ON SOFTWARE AND COMPILERS FOR EMBEDDED SYSTEMS (SCOPES 2020), 2020, : 74 - 77
  • [5] NoT: a high-level no-threading parallel programming method for heterogeneous systems
    Shusen Wu
    Xiaoshe Dong
    Xingjun Zhang
    Zhengdong Zhu
    [J]. The Journal of Supercomputing, 2019, 75 : 3810 - 3841
  • [6] NoT: a high-level no-threading parallel programming method for heterogeneous systems
    Wu, Shusen
    Dong, Xiaoshe
    Zhang, Xingjun
    Zhu, Zhengdong
    [J]. JOURNAL OF SUPERCOMPUTING, 2019, 75 (07): : 3810 - 3841
  • [7] A SYCL-based high-level programming framework for HPC programmers to use remote FPGA clusters
    Kaneko, Satoshi
    Takizawa, Hiroyuki
    Sano, Kentaro
    [J]. PROCEEDINGS OF THE 12TH INTERNATIONAL SYMPOSIUM ON HIGHLY EFFICIENT ACCELERATORS AND RECONFIGURABLE TECHNOLOGIES, HEART 2022, 2022, : 92 - 94
  • [8] A Portable, High-Level Graph Analytics Framework Targeting Distributed, Heterogeneous Systems
    Searles, Robert
    Herbein, Stephen
    Chandrasekaran, Sunita
    [J]. PROCEEDINGS OF WACCPD 2016: THIRD WORKSHOP ON ACCELERATOR PROGRAMMING USING DIRECTIVES, 2016, : 79 - 88
  • [9] High-level parallel programming in a heterogeneous world
    Daniel Garcia, J.
    Llanos, Diego R.
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2019, 31 (05):
  • [10] Portable High-level Agent Programming with golog plus
    Matare, Victor
    Viehmann, Tarik
    Hofmann, Till
    Lakemeyer, Gerhard
    Ferrein, Alexander
    Schiffer, Stefan
    [J]. ICAART: PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON AGENTS AND ARTIFICIAL INTELLIGENCE - VOL 2, 2021, : 218 - 227