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 条
  • [1] Generating Energy-Efficient Code for Parallel Applications Specified by Streaming Task Graphs with Dynamic Elements
    Litzinger, Sebastian
    Keller, Joerg
    PROCEEDINGS OF THE ELEVENTH INTERNATIONAL WORKSHOP ON PROGRAMMING MODELS AND APPLICATIONS FOR MULTICORES AND MANYCORES, PMAM 2020, 2020, : 71 - 80
  • [2] Energy-Efficient Execution of Streaming Task Graphs with Parallelizable Tasks on Multicore Platforms with Core Failures
    Keller, Jorg
    Litzinger, Sebastian
    EURO-PAR 2021: PARALLEL PROCESSING WORKSHOPS, 2022, 13098 : 322 - 333
  • [3] Energy-Efficient Execution of Data-Parallel Applications on Heterogeneous Mobile Platforms
    Prakash, Alok
    Wang, Siqi
    Irimiea, Alexandru Eugen
    Mitra, Tulika
    2015 33RD IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2015, : 208 - 215
  • [4] Energy-Efficient Task Assignment on Asymmetric Multiprocessor Platforms
    Saad, Elsayed M.
    Awadalla, Medhat H.
    Shalan, Mohamed
    Elewi, Abdullah M.
    2013 30TH NATIONAL RADIO SCIENCE CONFERENCE (NRSC2013), 2013, : 381 - 392
  • [5] An Energy-efficient Task Scheduler in Virtualized Cloud Platforms
    Liu, Dongbo
    Han, Ning
    INTERNATIONAL JOURNAL OF GRID AND DISTRIBUTED COMPUTING, 2014, 7 (03): : 123 - 133
  • [6] Energy-efficient heterogeneous memory system for mobile platforms
    Shin, Dongsuk
    Jang, Hakbeom
    Lee, Jae W.
    IEICE ELECTRONICS EXPRESS, 2017, 14 (24):
  • [7] Pattern Description for the Energy-efficient Code Generation
    So, KyungYoung
    Ko, KwangMan
    2009 INTERNATIONAL CONFERENCE ON NEW TRENDS IN INFORMATION AND SERVICE SCIENCE (NISS 2009), VOLS 1 AND 2, 2009, : 1321 - +
  • [8] Maximizing Profit in Energy-Efficient Moldable Task Execution with Deadline
    Litzinger, Sebastian
    Keller, Joerg
    Kessler, Christoph
    2020 28TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING (PDP 2020), 2020, : 152 - 156
  • [9] Energy-Efficient Actor Execution for SDF Application on Heterogeneous Architectures
    Rexha, Hergys
    Lafond, Sebastien
    Desnos, Karol
    2018 26TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP 2018), 2018, : 486 - 493
  • [10] Dynamic energy-efficient scheduling for streaming applications in storm
    Hongjian Li
    Hongxi Dai
    Zengyan Liu
    Hao Fu
    Yang Zou
    Computing, 2022, 104 : 413 - 432