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 条
  • [31] Energy-efficient synthesis of periodic task systems upon identical multiprocessor platforms
    Anderson, JH
    Baruah, SK
    24TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 2004, : 428 - 435
  • [32] Efficient Task-based Code Generation for SDF Graph Execution on Multicore Processors
    Georgakarakos, Georgios
    Lilius, Johan
    2018 CONFERENCE ON DESIGN AND ARCHITECTURES FOR SIGNAL AND IMAGE PROCESSING (DASIP), 2018, : 112 - 117
  • [33] An energy-efficient task scheduling algorithm for heterogeneous cloud computing systems
    Sanjaya K. Panda
    Prasanta K. Jana
    Cluster Computing, 2019, 22 : 509 - 527
  • [34] An energy-efficient task scheduling algorithm for heterogeneous cloud computing systems
    Panda, Sanjaya K.
    Jana, Prasanta K.
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2019, 22 (02): : 509 - 527
  • [35] Energy-efficient task scheduling on heterogeneous computing systems by linear programming
    Zhang, Yujian
    Wang, Yun
    Tang, Xueyan
    Yuan, Xin
    Xu, Yifan
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2018, 30 (19):
  • [36] Energy-Efficient Task Allocation of Heterogeneous Resources in Mobile Edge Computing
    Liu, Xi
    Liu, Jun
    Wu, Hong
    IEEE ACCESS, 2021, 9 : 119700 - 119711
  • [37] System-level energy-efficient dynamic task scheduling
    Zhuo, JL
    Chakrabarti, C
    42ND DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2005, 2005, : 628 - 631
  • [38] Energy-efficient dynamic task scheduling algorithms for DVS systems
    Zhuo, Jianli
    Chakrabarti, Chaitali
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2008, 7 (02)
  • [39] Energy-efficient Dynamic Load Distribution for Heterogeneous Access Networks
    Oh, Hyeontaek
    Lee, Joohyung
    Choi, Jun Kyun
    2013 INTERNATIONAL CONFERENCE ON ICT CONVERGENCE (ICTC 2013): FUTURE CREATIVE CONVERGENCE TECHNOLOGIES FOR NEW ICT ECOSYSTEMS, 2013, : 18 - 23
  • [40] DPU-v2: Energy-efficient execution of irregular directed acyclic graphs
    Shah, Nimish
    Meert, Wannes
    Verhelst, Marian
    2022 55TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO), 2022, : 1288 - 1307