Adaptive and Hierarchical Runtime Manager for Energy-Aware Thermal Management of Embedded Systems

被引:42
|
作者
Das, Anup [1 ]
Al-Hashimi, Bashir M. [2 ]
Merrett, Geoff V. [2 ]
机构
[1] Imec Netherlands, High Tech Campus 31, NL-5656 AE Eindhoven, Netherlands
[2] Univ Southampton, Sch Elect & Comp Sci, Southampton SO17 1BJ, Hants, England
基金
英国工程与自然科学研究理事会;
关键词
Runtime Manager; Reinforcement learning; Thermal management; Energy consumption; Embedded systems; Linux operating system; POWER MANAGEMENT; TEMPERATURE; DVFS;
D O I
10.1145/2834120
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Modern embedded systems execute applications, which interact with the operating system and hardware differently depending on the type of workload. These cross-layer interactions result in wide variations of the chip-wide thermal profile. In this article, a reinforcement learning-based runtime manager is proposed that guarantees application-specific performance requirements and controls the POSIX thread allocation and voltage/frequency scaling for energy-efficient thermal management. This controls three thermal aspects: peak temperature, average temperature, and thermal cycling. Contrary to existing learning-based runtime approaches that optimize energy and temperature individually, the proposed runtime manager is the first approach to combine the two objectives, simultaneously addressing all three thermal aspects. However, determining thread allocation and core frequencies to optimize energy and temperature is an NP-hard problem. This leads to exponential growth in the learning table (significant memory overhead) and a corresponding increase in the exploration time to learn the most appropriate thread allocation and core frequency for a particular application workload. To confine the learning space and to minimize the learning cost, the proposed runtime manager is implemented in a two-stage hierarchy: a heuristic-based thread allocation at a longer time interval to improve thermal cycling, followed by a learning-based hardware frequency selection at a much finer interval to improve average temperature, peak temperature, and energy consumption. This enables finer control on temperature in an energy-efficient manner while simultaneously addressing scalability, which is a crucial aspect for multi-/many-core embedded systems. The proposed hierarchical runtime manager is implemented for Linux running on nVidia's Tegra SoC, featuring four ARM Cortex-A15 cores. Experiments conducted with a range of embedded and cpu-intensive applications demonstrate that the proposed runtime manager not only reduces energy consumption by an average 15% with respect to Linux but also improves all the thermal aspects-average temperature by 14 degrees C, peak temperature by 16 degrees C, and thermal cycling by 54%.
引用
收藏
页数:25
相关论文
共 50 条
  • [31] Energy-aware assignment and scheduling for hybrid main memory in embedded systems
    Guohui Wang
    Yong Guan
    Yi Wang
    Zili Shao
    Computing, 2016, 98 : 279 - 301
  • [32] Energy-aware networked embedded systems for tactical unattended ground sensors
    Newberg, F
    McIntire, D
    Schiffer, B
    Valoff, S
    Merrill, W
    Sohrabi, K
    Kaiser, WJ
    UNATTENDED GROUND SENSOR TECHNOLOGIES AND APPLICATIONS V, 2003, 5090 : 462 - 473
  • [33] Energy-Aware Task Mapping and Scheduling for Reliable Embedded Computing Systems
    Das, Anup
    Kumar, Akash
    Veeravalli, Bharadwaj
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2014, 13
  • [34] Real-time task scheduling for energy-aware embedded systems
    Swaminathan, V
    Chakrabarty, K
    JOURNAL OF THE FRANKLIN INSTITUTE-ENGINEERING AND APPLIED MATHEMATICS, 2001, 338 (06): : 729 - 750
  • [35] Energy-aware assignment and scheduling for hybrid main memory in embedded systems
    Wang, Guohui
    Guan, Yong
    Wang, Yi
    Shao, Zili
    COMPUTING, 2016, 98 (03) : 279 - 301
  • [36] Runtime Voltage/Frequency Scaling for Energy-Aware Streaming Applications
    Gruian, Flavius
    2012 CONFERENCE RECORD OF THE FORTY SIXTH ASILOMAR CONFERENCE ON SIGNALS, SYSTEMS AND COMPUTERS (ASILOMAR), 2012, : 1439 - 1443
  • [37] Energy-Aware Hierarchical Control of Joint Velocities
    Wittmann, Jonas
    Hornung, Daniel
    Griesbauer, Korbinian
    Rixen, Daniel
    JOURNAL OF INTELLIGENT & ROBOTIC SYSTEMS, 2024, 110 (04)
  • [38] Energy-aware path strategy for embedded network
    Fan, Yang-Hsin
    INTERNATIONAL JOURNAL OF DISTRIBUTED SENSOR NETWORKS, 2017, 13 (10): : 1 - 11
  • [39] Harvesting-aware Adaptive Energy Management in Solar-Powered Embedded Systems
    Dang, Nga
    Ghaderi, Zana
    Park, Moonju
    Bozorgzadeh, Eli
    PROCEEDINGS OF THE SEVENTEENTH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN ISQED 2016, 2016, : 331 - 337
  • [40] An energy-aware hierarchical architecture design scheme
    Yuan, Linfeng
    Du, Xu
    Cheng, Wenqing
    Zhang, Qifei
    Shu, Zhian
    2006 IEEE INTERNATIONAL CONFERENCE ON WIRELESS COMMUNICATIONS, NETWORKING AND MOBILE COMPUTING, VOLS 1-4, 2006, : 1003 - +