Dynamic Slack-Sharing Learning Technique With DVFS for Real-Time Systems

被引:1
作者
Uddin, Mir Ashraf [1 ]
Lin, Man [1 ]
Yang, Laurence T. [1 ,2 ]
机构
[1] St Francis Xavier Univ, Antigonish, NS B2G 2W5, Canada
[2] Hainan Univ, Haikou 570228, Peoples R China
来源
IEEE TRANSACTIONS ON SUSTAINABLE COMPUTING | 2024年 / 9卷 / 03期
基金
加拿大自然科学与工程研究理事会;
关键词
Reinforcement learning; energy minimization; real-time tasks; slack sharing; POWER MANAGEMENT; ENERGY;
D O I
10.1109/TSUSC.2023.3283518
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This work aims at addressing carbon neutrality challenges through resource management with system software control. Reducing energy costs is vital for modern systems, especially those battery-powered devices that need to perform complex tasks. The technique of dynamic voltage or frequency scaling (DVFS) has been commonly adopted for reducing power consumption in cyber-physical systems to support the increasing computation demand under limited battery life. Dynamic slack becomes available when a task finishes earlier than its worst execution time. Dynamic slack management is an important factor for the DVFS mechanism. This paper proposes a dynamic slack-sharing (DSS) DVFS scheduling method that reduces CPU energy consumption by learning the slack-sharing rate. The DSS method automatically changes the slack sharing rate of a task on the fly in different situations through learning from experience to determine how much slack to use for the next task and how much to share. The method used for learning is Q-learning. Extensive experiments have been performed, and the results show that the DSS technique achieves more energy savings than the existing ones.
引用
收藏
页码:261 / 270
页数:10
相关论文
共 35 条
  • [1] Power-aware scheduling for periodic real-time tasks
    Aydin, H
    Melhem, R
    Mossé, D
    Mejía-Alvarez, P
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2004, 53 (05) : 584 - 600
  • [2] Hybrid power management in real time embedded systems: an interplay of DVFS and DPM techniques
    Bhatti, Muhammad Khurram
    Belleudy, Cecile
    Auguin, Michel
    [J]. REAL-TIME SYSTEMS, 2011, 47 (02) : 143 - 162
  • [3] Minimizing CPU Energy in Real-Time Systems with Discrete Speed Management
    Bini, Enrico
    Buttazzo, Giorgio
    Lipari, Giuseppe
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2009, 8 (04)
  • [4] David Poole Alan Mackworth., 2010, Artificial Intelligence - foundations of computational agents - 9.3.1 Decision Networks
  • [5] Leakage-Aware Multiprocessor Scheduling
    de Langen, Pepijn
    Juurlink, Ben
    [J]. JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2009, 57 (01): : 73 - 88
  • [6] Devaraj R, 2018, 2018 EUROPEAN CONTROL CONFERENCE (ECC), P1908, DOI 10.23919/ECC.2018.8550369
  • [7] System-Level Power Management Using Online Learning
    Dhiman, Gaurav
    Rosing, Tajana Simunic
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2009, 28 (05) : 676 - 689
  • [8] Glaubius R, 2012, Arxiv, DOI arXiv:1203.3481
  • [9] Huang Hui, 2020, Reinforcement Learning Method, IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, V16, P1938, DOI [10.1109/TII.2019.2953932, DOI 10.1109/TII.2019.2953932]
  • [10] Supervised Learning Based Power Management for Multicore Processors
    Jung, Hwisung
    Pedram, Massoud
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2010, 29 (09) : 1395 - 1408