SaC: Exploiting Execution-Time Slack to Save Energy in Heterogeneous Multicore Systems

被引:7
|
作者
Azhar, M. Waqar [1 ]
Pericas, Miquel [1 ]
Stenstrom, Per [1 ]
机构
[1] Chalmers Univ Technol, Gothenburg, Sweden
基金
欧洲研究理事会; 瑞典研究理事会;
关键词
Energy Efficiency; Quality of Service; Heterogeneous Multicore Systems; Run-Time Systems; Resource Management; Soft Real-Time Systems; PERFORMANCE; POWER; CORES;
D O I
10.1145/3337821.3337865
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Reducing the energy to carry out computational tasks is key to almost any computing application. We focus in this paper on iterative applications that have explicit computational deadlines per iteration. Our objective is to meet the computational deadlines while minimizing energy. We leverage the vast configuration space offered by heterogeneous multicore platforms which typically expose three dimensions for energy saving configurability: Voltage/frequency levels, thread count and core type (e.g. ARM big/LITTLE). We note that when choosing the most energy-efficient configuration that meets the computational deadline, an iteration will typically finish before the deadline and execution-time slack will build up across iterations. Our proposed slack management policy SaC (Slack as a Currency) - proactively explores the configuration space to select configurations that can save substantial amounts of energy. To avoid the overheads of an exhaustive search of the configuration space, our proposal also comprises a low-overhead, on-line method by which one can assess each point in the configuration space by linearly interpolating between the endpoints in each configuration-space dimension. Overall, we show that our proposed slack management policy and linear-interpolation configuration assessment method can yield 62% energy savings on top of race-to-idle without missing any deadlines.
引用
收藏
页数:12
相关论文
共 50 条
  • [31] Exploiting Dynamic Timing Slack for Energy Efficiency in Ultra-Low-Power Embedded Systems
    Cherupalli, Hari
    Kumar, Rakesh
    Sartori, John
    2016 ACM/IEEE 43RD ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA), 2016, : 671 - 681
  • [32] Dynamic Scheduling for Reduced Energy in Configuration-Subsetted Heterogeneous Multicore Systems
    Alsafrjalani, Mohamad Hammam
    Gordon-Ross, Ann
    2014 12TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (EUC 2014), 2014, : 17 - 24
  • [33] Energy-Efficient Cache-Aware Scheduling on Heterogeneous Multicore Systems
    Sheikh, Saad Zia
    Pasha, Muhammad Adeel
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2022, 33 (01) : 206 - 217
  • [34] Energy-Efficient Primary/Backup Scheduling Techniques for Heterogeneous Multicore Systems
    Roy, Abhishek
    Aydin, Hakan
    Zhu, Dakai
    2017 EIGHTH INTERNATIONAL GREEN AND SUSTAINABLE COMPUTING CONFERENCE (IGSC), 2017,
  • [35] Mixed-criticality scheduling on heterogeneous multicore systems powered by energy harvesting
    Xiang, Yi
    Pasricha, Sudeep
    INTEGRATION-THE VLSI JOURNAL, 2018, 61 : 114 - 124
  • [36] Scheduling of periodic time critical applications for pipelined execution on heterogeneous systems
    Ranaweera, S
    Agrawal, DP
    PROCEEDINGS OF THE 2001 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, 2001, : 131 - 138
  • [37] SETS: Stochastic Execution Time Scheduling for Multicore Systems by Joint State Space and Monte Carlo
    Iqbal, Nabeel
    Henkel, Joerg
    2010 IEEE AND ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD), 2010, : 123 - 130
  • [38] Execution trace-based model verification to analyze multicore and real-time systems
    Beamonte, Raphael
    Ezzati-Jivan, Naser
    Dagenais, Michel R.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2022, 34 (17):
  • [39] Software-Level Memory Regulation to Reduce Execution Time Variation on Multicore Real-Time Systems
    Park, Sihyeong
    Lee, Jemin
    Kim, Hyungshin
    IEEE ACCESS, 2022, 10 : 93799 - 93811
  • [40] HEAT: A Heterogeneous Multicore Real-Time Scheduler with Efficient Energy and Temperature Management
    Sharma, Yanshul
    Moulik, Sanjay
    APPLIED COMPUTING REVIEW, 2022, 22 (02): : 34 - 43