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 条
  • [21] SPRAT: Runtime Processor Selection for Energy-aware Computing
    Takizawa, Hiroyuki
    Sato, Katuto
    Kobayashi, Hiroaki
    [J]. 2008 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, 2008, : 386 - 393
  • [22] Energy-aware Adaptive Security Management for Wireless Sensor Networks
    Nigussie, Ethiopia
    Hakkala, Antti
    Virtanen, Seppo
    Isoaho, Jouni
    [J]. 2014 IEEE 15TH INTERNATIONAL SYMPOSIUM ON A WORLD OF WIRELESS, MOBILE AND MULTIMEDIA NETWORKS (WOWMOM), 2014,
  • [23] CyEnSe: Cyclic energy-aware scheduling for energy-harvested embedded systems
    Aerabi, Ehsan
    Fazeli, Mahdi
    Hely, David
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 2022, 89
  • [24] CyEnSe: Cyclic energy-aware scheduling for energy-harvested embedded systems
    Aerabi, Ehsan
    Fazeli, Mahdi
    Hély, David
    [J]. Microprocessors and Microsystems, 2022, 89
  • [25] Adaptive Energy-Aware Computation Offloading for Cloud of Things Systems
    Nan, Yucen
    Li, Wei
    Bao, Wei
    Delicato, Flavia C.
    Pires, Paulo F.
    Dou, Yong
    Zomaya, Albert Y.
    [J]. IEEE ACCESS, 2017, 5 : 23947 - 23957
  • [26] Energy-aware memory management for embedded multidimensional signal processing applications
    Balasa, Florin
    Abuaesh, Noha
    Gingu, Cristian V.
    Luican, Ilie I.
    Zhu, Hongwei
    [J]. EURASIP JOURNAL ON EMBEDDED SYSTEMS, 2016,
  • [27] Workload-Aware Runtime Energy Management for HPC Systems
    Basireddy, Karunakar R.
    Wachter, Eduardo W.
    Al-Hashimi, Bashir M.
    Merrett, Geoff V.
    [J]. PROCEEDINGS 2018 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS), 2018, : 292 - 299
  • [28] An Energy-aware Adaptive Mechanism for Building Network in Hierarchical Ad Hoc Network
    Tao, Ming
    Yu, Hewei
    Lv, Le
    Chen, Longfei
    [J]. 2009 INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY AND COMPUTER SCIENCE, VOL 1, PROCEEDINGS, 2009, : 122 - 125
  • [29] Energy-Aware Scratch-Pad Memory Partitioning for Embedded Systems
    Balasa, Florin
    Abuaesh, Noha
    Gingu, Cristian V.
    Luican, Ilie I.
    Nasui, Doru V.
    [J]. PROCEEDINGS OF THE FIFTEENTH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN (ISQED 2014), 2015, : 653 - +
  • [30] Energy-aware networked embedded systems for tactical unattended ground sensors
    Newberg, F
    McIntire, D
    Schiffer, B
    Valoff, S
    Merrill, W
    Sohrabi, K
    Kaiser, WJ
    [J]. UNATTENDED GROUND SENSOR TECHNOLOGIES AND APPLICATIONS V, 2003, 5090 : 462 - 473