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 条
  • [1] The PEPPHER composition tool: performance-aware composition for GPU-based systems
    Usman Dastgeer
    Lu Li
    Christoph Kessler
    Computing, 2014, 96 : 1195 - 1211
  • [2] The PEPPHER Composition Tool: Performance-Aware Dynamic Composition of Applications for GPU-based Systems
    Dastgeer, Usman
    Li, Lu
    Kessler, Christoph
    2012 SC COMPANION: HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS (SCC), 2012, : 711 - 720
  • [3] Performance-aware composition framework for GPU-based systems
    Dastgeer, Usman
    Kessler, Christoph
    JOURNAL OF SUPERCOMPUTING, 2015, 71 (12): : 4646 - 4662
  • [4] Performance-aware composition framework for GPU-based systems
    Usman Dastgeer
    Christoph Kessler
    The Journal of Supercomputing, 2015, 71 : 4646 - 4662
  • [5] A Framework for Performance-aware Composition of Applications for GPU-based Systems
    Dastgeer, Usman
    Kessler, Christoph
    2013 42ND ANNUAL INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP), 2013, : 698 - 707
  • [6] Optimized composition of performance-aware parallel components
    Kessler, C.
    Lowe, W.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2012, 24 (05): : 481 - 498
  • [7] SPAC (Web services performance analysis center): A performance-aware web service composition tool
    Song, HG
    Lee, KS
    ADVANCES IN WEB-AGE INFORMATION MANAGEMENT, PROCEEDINGS, 2005, 3739 : 743 - 748
  • [8] A Framework for Performance-Aware Composition of Explicitly Parallel Components
    Kessler, Christoph W.
    Lowe, Welf
    PARALLEL COMPUTING: ARCHITECTURES, ALGORITHMS AND APPLICATIONS, 2008, 15 : 227 - +
  • [9] A Solver for Performance-Aware Component Composition Problem in Reconfigurable Router
    Wang, Zhiming
    Wu, Jiangxing
    Zhang, Fengyu
    Zhang, Jianhui
    Zhang, Zhen
    Hu, Yuxiang
    2014 IEEE 17TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING (CSE), 2014, : 470 - 475
  • [10] A Performance Estimation Model for GPU-Based Systems
    Issa, Joseph
    Figueira, Silvia
    2012 2ND INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTATIONAL TOOLS FOR ENGINEERING APPLICATIONS (ACTEA), 2012, : 279 - 283