Thermal-aware correlated two-level scheduling of real-time tasks with reduced processor energy on heterogeneous MPSoCs

被引:77
作者
Zhou, Junlong [1 ,2 ]
Yan, Jianming [1 ]
Cao, Kun [1 ]
Tan, Yanchao [3 ]
Wei, Tongquan [1 ]
Chen, Mingsong [4 ]
Zhang, Gongxuan [2 ]
Chen, Xiaodao [5 ]
Hu, Shiyan [6 ]
机构
[1] East China Normal Univ, Dept Comp Sci & Technol, Shanghai 200241, Peoples R China
[2] Nanjing Univ Sci & Technol, Sch Comp Sci & Engn, Nanjing 210094, Jiangsu, Peoples R China
[3] Zhejiang Univ, Coll Comp Sci, Hangzhou 310027, Zhejiang, Peoples R China
[4] East China Normal Univ, Shanghai Key Lab Trustworthy Comp, Shanghai 200241, Peoples R China
[5] China Univ Geosci, Sch Comp Sci, Wuhan 430074, Hubei, Peoples R China
[6] Michigan Technol Univ, Dept Elect & Comp Engn, Houghton, MI 49931 USA
基金
上海市自然科学基金; 中国国家自然科学基金;
关键词
Energy efficiency; Thermal-aware; Task precedence; Real-time MPSoC heterogeneous systems; Co-scheduling; ALLOCATION; RELIABILITY; CONSUMPTION;
D O I
10.1016/j.sysarc.2017.09.007
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
With the exponential increase in power density and the relentless scaling of transistors in VLSI circuits over the past decades, modern high-performance processors fall into a predicament of high energy consumption and elevated chip temperature. Such increased energy consumption and chip temperature could induce significant economic, ecological, and technical problems. Thus, energy-efficient task scheduling with thermal consideration has become a pressing research issue in sustainable computing systems, especially for battery-powered real-time embedded systems with limited cooling techniques. This paper tackles the above challenge through scheduling tasks leveraging correlated optimizations at two different scales. Precisely, a two-level thermal-aware energy-efficient scheduling algorithm for real-time tasks on DVFS-enabled heterogeneous MPSoC systems is developed considering the constraints of task deadlines, task precedences, and chip peak temperature limit. At the processor level, a multi-processor model supporting dynamic voltage/frequency scaling is transformed to a virtual multi-processor model supporting only one fixed frequency level. At the core level, real-time tasks are assigned to individual cores of the virtual processor under the constraints of task precedence and peak temperature limit. Through nicely interleaving optimizations at both levels, high quality task scheduling solutions can be computed efficiently. Extensive simulations of synthetic real-time tasks and real-life benchmarks are performed to validate the proposed algorithm. Experimental results demonstrate the effectiveness of the proposed algorithm as compared to the benchmarking schemes.
引用
收藏
页码:1 / 11
页数:11
相关论文
共 32 条
[1]  
Barrefors B., 2014, 2014 IEEE 33 INT PER, P1, DOI [10.1109/PCCC.2014.7017092, DOI 10.1109/PCCC.2014.7017092]
[2]  
Chen JJ, 2006, PROCEEDINGS OF THE 12TH IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM, P408
[3]  
Colin A., 2014, Embedded and Real-Time Computing Systems and Applications (RTCSA), 2014 IEEE 20th International Conference on, P1
[4]   On the Interplay between Global DVFS and Scheduling Tasks with Precedence Constraints [J].
Gerards, Marco E. T. ;
Hurink, Johann L. ;
Kuper, Jan .
IEEE TRANSACTIONS ON COMPUTERS, 2015, 64 (06) :1742-1754
[5]   Developing Graph-Based Co-Scheduling Algorithms on Multicore Computers [J].
He, Ligang ;
Zhu, Huanzhou ;
Jarvis, Stephen A. .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (06) :1617-1632
[6]   Throughput Maximization for Periodic Real-Time Systems under the Maximal Temperature Constraint [J].
Huang, Huang ;
Chaturvedi, Vivek ;
Quan, Gang ;
Fan, Jeffrey ;
Qiu, Meikang .
ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2014, 13
[7]   Thermal-aware task allocation and scheduling for embedded systems [J].
Hung, WL ;
Xie, Y ;
Vijaykrishnan, N ;
Kandemir, M ;
Irwin, MJ .
DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, VOLS 1 AND 2, PROCEEDINGS, 2005, :898-899
[8]  
Kumar R., 2006, Proceedings of the 15th international conference on Parallel architectures and compilation techniques, PACT '06, P23
[9]   Minimizing Energy Consumption for Precedence-constrained Applications Using Dynamic Voltage Scaling [J].
Lee, Young Choon ;
Zomaya, Albert Y. .
CCGRID: 2009 9TH IEEE INTERNATIONAL SYMPOSIUM ON CLUSTER COMPUTING AND THE GRID, 2009, :92-99
[10]   Minimizing Energy Consumption for Frame-Based Tasks on Heterogeneous Multiprocessor Platforms [J].
Li, Dawei ;
Wu, Jie .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2015, 26 (03) :810-823