Runtime Energy Minimization of Distributed Many-Core Systems using Transfer Learning

被引:0
|
作者
Jenkus, Dainius [1 ]
Xia, Fei [1 ]
Shafik, Rishad [1 ]
Yakovlev, Alex [1 ]
机构
[1] Newcastle Univ, Sch Engn, Newcastle Upon Tyne NE1 7RU, Tyne & Wear, England
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The heterogeneity of computing resources continues to permeate into many-core systems making energy-efficiency a challenging objective. Existing rule-based and model-driven methods return sub-optimal energy-efficiency and limited scalability as system complexity increases to the domain of distributed systems. This is exacerbated further by dynamic variations of workloads and quality-of-service (QoS) demands. This work presents a QoS-aware runtime management method for energy minimization using a transfer learning (TL) driven exploration strategy. It enhances standard Q-learning to improve both learning speed and operational optimality (i.e., QoS and energy). The core to our approach is a multi-dimensional knowledge transfer across a task's state-action space. It accelerates the learning of dynamic voltage/frequency scaling (DVFS) control actions for tuning power/performance trade-offs. Firstly, the method identifies and transfers already learned policies between explored and behaviorally similar states referred to as Intra-Task Learning Transfer (ITLT). Secondly, if no similar "expert" states are available, it accelerates exploration at a local state's level through what's known as Intra-State Learning Transfer (ISLT). A comparative evaluation of the approach indicates faster and more balanced exploration. This is shown through energy savings ranging from 7.30% to 18.06%, and improved QoS from 10.43% to 14.3%, when compared to existing exploration strategies. This method is demonstrated under WordPress and TensorFlow workloads on a server cluster.
引用
收藏
页码:1209 / 1214
页数:6
相关论文
共 50 条
  • [1] Runtime Energy Management for Many-Core Systems
    Martins, Andre L. M.
    Sant'Ana, Anderson C.
    Moraes, Fernando G.
    23RD IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS CIRCUITS AND SYSTEMS (ICECS 2016), 2016, : 380 - 383
  • [2] Runtime Task Scheduling Using Imitation Learning for Heterogeneous Many-Core Systems
    Krishnakumar, Anish
    Arda, Samet E.
    Goksoy, A. Alper
    Mandal, Sumit K.
    Ogras, Umit Y.
    Sartor, Anderson L.
    Marculescu, Radu
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2020, 39 (11) : 4064 - 4077
  • [3] MEMS-based Runtime Idle Energy Minimization for Bursty Workloads in Heterogeneous Many-Core Systems
    Aalsaud, Ali
    Alrudainy, Haider
    Shafik, Rishad
    Xia, Fei
    Yakovlev, Alex
    2018 28TH INTERNATIONAL SYMPOSIUM ON POWER AND TIMING MODELING, OPTIMIZATION AND SIMULATION (PATMOS), 2018, : 198 - 205
  • [4] Runtime Task Mapping for Lifetime Budgeting in Many-Core Systems
    Wang, Liang
    Wang, Xiaohang
    Leung, Ho-fung
    Mak, Terrence
    2017 FORUM ON SPECIFICATION AND DESIGN LANGUAGES (FDL), 2017,
  • [5] On runtime adaptive tile defragmentation for resource management in many-core systems
    Wang, Xiaohang
    Fei, Ting
    Zhang, Boquan
    Mak, Terrence
    MICROPROCESSORS AND MICROSYSTEMS, 2016, 46 : 161 - 174
  • [6] Hierarchical Energy Monitoring for Many-Core Systems
    Martins, Andre L. M.
    Ruaro, Marcelo
    Moraes, Fernando G.
    2015 IEEE CONFERENCE ON ELECTRONICS, CIRCUITS, AND SYSTEMS (ICECS), 2015, : 657 - 660
  • [7] Distributed Neural Networks using TensorFlow over Multicore and Many-core Systems
    Ranbirsingh, Jagadish Kumar
    Kimm, Hanke
    Kimm, Haklin
    2019 IEEE 13TH INTERNATIONAL SYMPOSIUM ON EMBEDDED MULTICORE/MANY-CORE SYSTEMS-ON-CHIP (MCSOC 2019), 2019, : 101 - 107
  • [8] Runtime Creation of Continuous Secure Zones in Many-Core Systems for Secure Applications
    Caimi, Luciano L.
    Fochi, Vinicius
    Wachter, Eduardo
    Moraes, Fernando G.
    2018 IEEE 9TH LATIN AMERICAN SYMPOSIUM ON CIRCUITS & SYSTEMS (LASCAS), 2018, : 210 - 213
  • [9] Dark Silicon Aware Runtime Mapping for Many-core Systems: A Patterning Approach
    Kanduri, Anil
    Haghbayan, Mohammad-Hashem
    Rahmani, Amir-Mohammad
    Liljeberg, Pasi
    Jantsch, Axel
    Tenhunen, Hannu
    2015 33RD IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2015, : 573 - 580
  • [10] First Workshop on Runtime and Operating Systems for the Many-Core Era (ROME 2013)
    Clauss, Carsten
    Lankes, Stefan
    EURO-PAR 2013: PARALLEL PROCESSING WORKSHOPS, 2014, 8374 : 737 - 738