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 条
  • [31] Performance Analysis of GPU-based Convolutional Neural Networks
    Li, Xiaqing
    Zhang, Guangyan
    Huang, H. Howie
    Wang, Zhufan
    Zheng, Weimin
    PROCEEDINGS 45TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING - ICPP 2016, 2016, : 67 - 76
  • [32] High Performance GPU-Based Fourier Volume Rendering
    Abdellah, Marwan
    Eldeib, Ayman
    Sharawi, Amr
    INTERNATIONAL JOURNAL OF BIOMEDICAL IMAGING, 2015, 2015
  • [33] Increasing the robustness of CUDA Fermi GPU-based systems
    Di Carlo, Stefano
    Gambardella, Giulio
    Indaco, Marco
    Martella, Ippazio
    Prinetto, Paolo
    Rolfo, Daniele
    Trotta, Pascal
    PROCEEDINGS OF THE 2013 IEEE 19TH INTERNATIONAL ON-LINE TESTING SYMPOSIUM (IOLTS), 2013, : 234 - 235
  • [34] GPU-based terrain rendering in flight monitoring systems
    Wang, Xu
    Zhang, Lu
    Yang, Xin
    Mao, Wei
    Tan, Xiangsheng
    Hangkong Xuebao/Acta Aeronautica et Astronautica Sinica, 2010, 31 (06): : 1230 - 1238
  • [35] Accelerating Performance of GPU-based Workloads Using CXL
    Arif, Moiz
    Maurya, Avinash
    Rafique, M. Mustafa
    PROCEEDINGS OF THE 13TH WORKSHOP ON AI AND SCIENTIFIC COMPUTING AT SCALE USING FLEXIBLE COMPUTING INFRASTRUCTURES, FLEXSCIENCE 2023, 2023, : 27 - 31
  • [36] An Efficient WSN Simulator for GPU-Based Node Performance
    Kang, An Na
    Kim, Hyun-Woo
    Barolli, Leonard
    Jeong, Young-Sik
    INTERNATIONAL JOURNAL OF DISTRIBUTED SENSOR NETWORKS, 2013,
  • [37] Performance Prediction of GPU-based Deep Learning Applications
    Gianniti, Eugenio
    Zhang, Li
    Ardagna, Danilo
    2018 30TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD 2018), 2018, : 167 - 170
  • [38] GPU-based parallel algorithms for sparse nonlinear systems
    Galiano, V.
    Migallon, H.
    Migallon, V.
    Penades, J.
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2012, 72 (09) : 1098 - 1105
  • [39] A GPU-based DEM approach for modelling of particulate systems
    Gan, J. Q.
    Zhou, Z. Y.
    Yu, A. B.
    POWDER TECHNOLOGY, 2016, 301 : 1172 - 1182
  • [40] Performance and Scalability of GPU-based Convolutional Neural Networks
    Strigl, Daniel
    Kofler, Klaus
    Podlipnig, Stefan
    PROCEEDINGS OF THE 18TH EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, 2010, : 317 - 324