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 条
  • [1] A Novel Method for Online Detection of Faults Affecting Execution-Time in Multicore-Based Systems
    Esposito, Stefano
    Violante, Massimo
    Sozzi, Marco
    Terrone, Marco
    Traversone, Massimo
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2017, 16 (04)
  • [2] Optimizing the configuration of a heterogeneous cluster with multiprocessing and execution-time estimation
    Kishimoto, Y
    Ichikawa, S
    PARALLEL COMPUTING, 2005, 31 (07) : 691 - 710
  • [3] The Design and Implementation of Heterogeneous Multicore Systems for Energy-efficient Speculative Thread Execution
    Luo, Yangchun
    Hsu, Wei-Chung
    Zhai, Antonia
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2013, 10 (04)
  • [4] Constructing Execution-Time Estimation Models from Diverse Processing Elements of Heterogeneous Clusters
    Ichikawa, Shuichi
    Kawai, Yuu
    2008 IEEE REGION 10 CONFERENCE: TENCON 2008, VOLS 1-4, 2008, : 293 - 298
  • [5] Worst-case execution-time analysis for embedded real-time systems
    Jakob Engblom
    Andreas Ermedahl
    Mikael Sjödin
    Jan Gustafsson
    Hans Hansson
    International Journal on Software Tools for Technology Transfer, 2003, 4 (4) : 437 - 455
  • [6] A dynamic execution time estimation model to save energy in heterogeneous multicores running periodic tasks
    Sahuquillo, Julio
    Hassan, Houcine
    Petit, Salvador
    Luis March, Jose
    Duato, Jose
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2016, 56 : 211 - 219
  • [7] Just-in-time dynamic voltage scaling: Exploiting inter-node slack to save energy in MPI programs
    Freeh, Vincent W.
    Kappiah, Nandini
    Lowenthal, David K.
    Bletsch, Tyler K.
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2008, 68 (09) : 1175 - 1185
  • [8] Time-predictable Execution of Multithreaded Applications on Multicore Systems
    Alhammad, Ahmed
    Pellizzoni, Rodolfo
    2014 DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION (DATE), 2014,
  • [9] Application configuration selection for energy-efficient execution on multicore systems
    Wang, Shinan
    Luo, Bing
    Shi, Weisong
    Tiwari, Devesh
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2016, 87 : 43 - 54
  • [10] Online Energy-efficient Real-time Task Scheduling for Heterogeneous Multicore Systems
    Yao, Tien-Shun
    Tsai, Ting-Hao
    Chen, Ya-Shu
    Chen, Jing-Ho
    Chen, Dai-Chang
    2017 IEEE 23RD INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA), 2017,