Code generation for energy-efficient execution of dynamic streaming task graphs on parallel and heterogeneous platforms

被引:0
|
作者
Litzinger, Sebastian [1 ]
Keller, Joerg [1 ]
机构
[1] Fernuniv, Fac Math & Comp Sci, Hagen, Germany
来源
关键词
dynamic task structure; energy‐ efficient code generation; parallel platform; streaming task graph;
D O I
10.1002/cpe.6072
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Streaming task graphs are high-level specifications for parallel applications operating on streams of data. For a static task graph structure, static schedulers can be used to map the tasks onto a parallel platform to minimize energy consumption for given throughput. We introduce dynamic elements into the task graph structure, thus specifying applications which adapt behavior at runtime, for example, switching from check-only to active mode. This in turn necessitates a runtime system that can remap tasks and potentially adapt their degree of parallelism in case of a dynamic change of the task structure. We provide a toolchain and evaluate our prototype with streaming task graphs both synthetic and from a real application. We find that we meet throughput requirements with <3.5% energy overhead on average compared with an optimal static scheduler based on integer linear programming. Runtime overhead for remapping is negligible and application runtime and energy are accurately predicted. We also outline how to extend our system to a heterogeneous platform.
引用
收藏
页数:19
相关论文
共 50 条
  • [21] Energy-Efficient Scheduling for Parallel Applications Running on Heterogeneous Clusters
    Zong, Ziliang
    Qin, Xiao
    Ruan, Xiaojun
    Bellam, Kiranmai
    Nijim, Mais
    Alghamdi, Mohamed
    2007 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS (ICPP), 2007, : 155 - +
  • [22] Energy-Efficient Task Execution for Application as a General Topology in Mobile Cloud Computing
    Zhang, Weiwen
    Wen, Yonggang
    IEEE TRANSACTIONS ON CLOUD COMPUTING, 2018, 6 (03) : 708 - 719
  • [23] Bridging the Gap: Energy-efficient Execution of Software Workloads on Heterogeneous Hardware Components
    Herzog, Benedict
    Hoenig, Timo
    Schroeder-Preikschat, Wolfgang
    Plauth, Max
    Koehler, Sven
    Polze, Andreas
    E-ENERGY'19: PROCEEDINGS OF THE 10TH ACM INTERNATIONAL CONFERENCE ON FUTURE ENERGY SYSTEMS, 2019, : 428 - 430
  • [24] Energy-efficient code generation for DSP56000 family
    Udayanarayanan, Sathishkumar
    Chakrabarti, Chaitali
    Proceedings of the International Symposium on Low Power Electronics and Design, Digest of Technical Papers, 2000, : 247 - 249
  • [25] Predictive Thermal Management for Energy-Efficient Execution of Concurrent Applications on Heterogeneous Multicores
    Wachter, Eduardo Weber
    de Bellefroid, Cedric
    Basireddy, Karunakar Reddy
    Singh, Amit Kumar
    Al-Hashimi, Bashir M.
    Merrett, Geoff
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2019, 27 (06) : 1404 - 1415
  • [26] Energy-efficient code generation for DSP56000 family
    Udayanarayanan, S
    Chakrabarti, C
    ISLPED '00: PROCEEDINGS OF THE 2000 INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN, 2000, : 247 - 249
  • [27] The Design and Implementation of Heterogeneous Multicore Systems for Energy-efficient Speculative Thread Execution
    Luo, Yangchun
    Hsu, Wei-Chung
    Zhai, Antonia
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2013, 10 (04)
  • [28] A Heterogeneous and Reconfigurable Embedded Architecture for Energy-Efficient Execution of Convolutional Neural Networks
    Luebeck, Konstantin
    Bringmann, Oliver
    ARCHITECTURE OF COMPUTING SYSTEMS - ARCS 2019, 2019, 11479 : 267 - 280
  • [29] Energy-Efficient Task Scheduling for CPU-Intensive Streaming Jobs on Hadoop
    Jin, Peiquan
    Hao, Xingjun
    Wang, Xiaoliang
    Yue, Lihua
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2019, 30 (06) : 1298 - 1311
  • [30] An Energy-Efficient Multimedia Streaming Transport Protocol Over Heterogeneous Wireless Networks
    Kwon, Oh Chan
    Go, Yunmin
    Song, Hwangjun
    IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, 2016, 65 (08) : 6518 - 6531