The PEPPHER composition tool: performance-aware composition for GPU-based systems

被引:8
|
作者
Dastgeer, Usman [1 ]
Li, Lu [1 ]
Kessler, Christoph [1 ]
机构
[1] Linkoping Univ, Dept Comp & Informat Sci, PELAB, S-58183 Linkoping, Sweden
关键词
PEPPHER project; Component model; GPU-based systems; Performance portability; Dynamic scheduling;
D O I
10.1007/s00607-013-0371-8
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The PEPPHER (EU FP7 project) component model defines the notion of component, interface and meta-data for homogeneous and heterogeneous parallel systems. In this paper, we describe and evaluate the PEPPHER composition tool, which explores the application's components and their implementation variants, generates the necessary low-level code that interacts with the runtime system, and coordinates the native compilation and linking of the various code units to compose the overall application code to optimize performance. We discuss the concept of smart containers and its benefits for reducing dispatch overhead, exploiting implicit parallelism across component invocations and runtime optimization of data transfers. In an experimental evaluation with several applications, we demonstrate that the composition tool provides a high-level programming front-end while effectively utilizing the task-based PEPPHER runtime system (StarPU) underneath for different usage scenarios on GPU-based systems.
引用
收藏
页码:1195 / 1211
页数:17
相关论文
共 50 条
  • [21] Method of network slicing deployment based on performance-aware
    Huang K.
    Pan Q.
    Yuan Q.
    You W.
    Tang H.
    Tongxin Xuebao/Journal on Communications, 2019, 40 (08): : 114 - 122
  • [22] Performance-Aware Big Data Management for Remote Sensing Systems
    Mustafa Kemal Pekturk
    Muhammet Unal
    Hadi Gokcen
    Arabian Journal for Science and Engineering, 2024, 49 : 3845 - 3865
  • [23] Performance-aware Scheduling of Multicore Time-critical Systems
    Boudjadar, Jalil
    Kim, Jin Hyun
    Nadjm-Tehrani, Simin
    2016 ACM/IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR SYSTEM DESIGN (MEMOCODE), 2016, : 105 - 114
  • [24] Performance-Aware Data Placement in Hybrid Parallel File Systems
    He, Shuibing
    Sun, Xian-He
    Feng, Bo
    Feng, Kun
    ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, ICA3PP 2014, PT I, 2014, 8630 : 563 - 576
  • [25] A GPU-Based Monte Carlo QA Tool for IMRT and VMAT
    Graves, Y.
    Kim, G.
    Folkerts, M.
    Teke, T.
    Popescu, I.
    Cervino, L.
    Tian, Z.
    Jia, X.
    Jiang, S.
    MEDICAL PHYSICS, 2012, 39 (06) : 3957 - 3958
  • [26] Development of a GPU-Based Mont Carlo Simulation Tool for PET
    Lai, Youfang
    Zhong, Yuncheng
    Chalise, Ananta
    Zhou, Shiwei
    Shao, Yiping
    Jin, Mingwu
    Jia, Xun
    Chi, Yujie
    2019 IEEE NUCLEAR SCIENCE SYMPOSIUM AND MEDICAL IMAGING CONFERENCE (NSS/MIC), 2019,
  • [27] A GPU-based Architecture for Parallel Image-aware Version Control
    da Silva Junior, Jose Ricardo
    Pacheco, Toni
    Clua, Esteban
    Murta, Leonardo
    2012 16TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR), 2012, : 191 - 200
  • [28] Locality-Aware Vertex Scheduling for GPU-based Graph Computation
    Park, Hyunsun
    Ahn, Junwhan
    Park, Eunhyeok
    Yoo, Sungjoo
    2015 IFIP/IEEE INTERNATIONAL CONFERENCE ON VERY LARGE SCALE INTEGRATION (VLSI-SOC), 2015, : 195 - 200
  • [29] PAIS: Parallelization Aware Instruction Scheduling for Improving Soft-error Reliability of GPU-based Systems
    Lee, Haeseung
    Chen, Hsinchung
    Al Faruque, Mohammad Abdullah
    PROCEEDINGS OF THE 2016 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2016, : 1568 - 1573
  • [30] GPU-BSM: A GPU-Based Tool to Map Bisulfite-Treated Reads
    Manconi, Andrea
    Orro, Alessandro
    Manca, Emanuele
    Armano, Giuliano
    Milanesi, Luciano
    PLOS ONE, 2014, 9 (05):