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

被引:40
|
作者
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 条
  • [1] Energy Efficiency with Runtime Models for Energy-Aware Embedded Systems
    Karakehayov, Zdravko
    Vassev, Emil
    [J]. 2011 34TH IEEE SOFTWARE ENGINEERING WORKSHOP (SEW 2011), 2011, : 106 - 111
  • [2] Energy-aware runtime scheduling for embedded-multiprocessor SOCs
    Yang, P
    Wong, C
    Marchal, P
    Catthoor, F
    Desmet, D
    Verkest, D
    Lauwereins, R
    [J]. IEEE DESIGN & TEST OF COMPUTERS, 2001, 18 (05): : 46 - 58
  • [3] Adaptive power-fidelity in energy-aware wireless embedded systems
    Raghunathan, V
    Spanos, P
    Srivastava, MB
    [J]. 22ND IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2001, : 106 - 115
  • [4] Energy-aware adaptive checkpointing in embedded real-time systems
    Zhang, Y
    Chakrabarty, K
    [J]. DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, PROCEEDINGS, 2003, : 918 - 923
  • [5] ENERGY-AWARE ADAPTIVE OFDM SYSTEMS
    Emre, Y.
    Chakrabarti, C.
    [J]. 2010 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH, AND SIGNAL PROCESSING, 2010, : 1590 - 1593
  • [6] Energy-Aware Adaptive Network Resource Management
    Charalambides, M.
    Tuncer, D.
    Mamatas, L.
    Pavlou, G.
    [J]. 2013 IFIP/IEEE INTERNATIONAL SYMPOSIUM ON INTEGRATED NETWORK MANAGEMENT (IM 2013), 2013, : 369 - 377
  • [7] Energy-Aware Adaptive Sectorisation in LTE Systems
    Qi, Yinan
    Imran, Muhammad Ali
    Tafazolli, Rahim
    [J]. 2011 IEEE 22ND INTERNATIONAL SYMPOSIUM ON PERSONAL INDOOR AND MOBILE RADIO COMMUNICATIONS (PIMRC), 2011, : 2402 - 2406
  • [8] Performance optimization for energy-aware adaptive checkpointing in embedded real-time systems
    Li, Zhongwen
    Chen, Hong
    Yu, Shui
    [J]. 2006 DESIGN AUTOMATION AND TEST IN EUROPE, VOLS 1-3, PROCEEDINGS, 2006, : 676 - +
  • [9] An Energy-Aware Runtime Management of Multi-Core Sensory Swarms
    Kim, Sungchan
    Yang, Hoeseok
    [J]. SENSORS, 2017, 17 (09):
  • [10] Reliability and Energy-aware Cache Reconfiguration for Embedded Systems
    Huang, Yuanwen
    Mishra, Prabhat
    [J]. PROCEEDINGS OF THE SEVENTEENTH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN ISQED 2016, 2016, : 313 - 318