Overhead-Aware Energy Optimization for Real-Time Streaming Applications on Multiprocessor System-on-Chip

被引:50
作者
Wang, Yi [1 ]
Liu, Hui [2 ]
Liu, Duo [1 ]
Qin, Zhiwei [1 ]
Shao, Zili [1 ]
Sha, Edwin H. -M. [3 ,4 ]
机构
[1] Hong Kong Polytech Univ, Dept Comp, Kowloon, Hong Kong, Peoples R China
[2] Xidian Univ, Inst Software Engn, Xian, Peoples R China
[3] Hunan Univ, Changsha 410082, Hunan, Peoples R China
[4] Univ Texas Dallas, Dept Comp Sci, Richardson, TX 75083 USA
基金
美国国家科学基金会;
关键词
Design; Performance; Algorithms; Real-time; task scheduling; energy optimization; streaming applications; MPSoC; overhead-aware; MANAGEMENT;
D O I
10.1145/1929943.1929946
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this article, we focus on solving the energy optimization problem for real-time streaming applications on multiprocessor System-on-Chip by combining task-level coarse-grained software pipelining with DVS (Dynamic Voltage Scaling) and DPM (Dynamic Power Management) considering transition overhead, inter-core communication and discrete voltage levels. We propose a two-phase approach to solve the problem. In the first phase, we propose a coarse-grained task parallelization algorithm called RDAG to transform a periodic dependent task graph into a set of independent tasks by exploiting the periodic feature of streaming applications. In the second phase, we propose a scheduling algorithm, GeneS, to optimize energy consumption. GeneS is a genetic algorithm that can search and find the best schedule within the solution space generated by gene evolution. We conduct experiments with a set of benchmarks from E3S and TGFF. The experimental results show that our approach can achieve a 24.4% reduction in energy consumption on average compared with the previous work.
引用
收藏
页数:32
相关论文
共 52 条
  • [1] A dynamic slack management technique for real-time distributed embedded systems
    Acharya, Subrata
    Mahapatra, Rabi N.
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2008, 57 (02) : 215 - 230
  • [2] Alba Enrique, 1999, Complexity, V4, P31, DOI 10.1002/(SICI)1099-0526(199903/04)4:4<31::AID-CPLX5>3.0.CO
  • [3] 2-4
  • [4] AlEnawy TA, 2005, RTAS 2005: 11TH IEEE REAL TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM, PROCEEDINGS, P213
  • [5] *AMD, 2001, 24319 AMD
  • [6] Determining optimal processor speeds for periodic real-time tasks with different power characteristics
    Aydin, H
    Melhem, R
    Mossé, D
    Mejía-Alvarez, P
    [J]. 13TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2001, : 225 - 232
  • [7] Aydin H., 2003, in International Parallel and Distributed Processing Symposium, P113
  • [8] System-level energy management for periodic real-time tasks
    Aydin, Hakan
    Devadas, Vinay
    Zhu, Dakai
    [J]. 27TH IEEE INTERNATIONAL REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2006, : 313 - +
  • [9] A joint power/performance optimization algorithm for multiprocessor systems using a period graph construct
    Bambha, NK
    Bhattacharyya, SS
    [J]. 13TH INTERNATIONAL SYMPOSIUM ON SYSTEM SYNTHESIS, PROCEEDINGS, 2000, : 91 - 97
  • [10] Speed modulation in energy-aware real-time systems
    Bini, E
    Buttazzo, G
    Lipari, G
    [J]. 17th Euromicro Conference on Real-Time Systems, Proceedings, 2005, : 3 - 10