Enabling Intermittent Computing on High-Performance Out-of-Order Processors

被引:5
|
作者
Sliper, Sivert T. [1 ]
Balsamo, Domenico [1 ]
Weddell, Alex S. [1 ]
Merrett, Geoff V. [1 ]
机构
[1] Univ Southampton, Sch Elect & Comp Sci, Ctr IoT & Pervas Syst, Southampton, Hants, England
基金
英国工程与自然科学研究理事会;
关键词
Internet of Things; Intermittent Computing; Battery-less Computing; Power-Neutral Computing; COMPUTATION;
D O I
10.1145/3279755.3279759
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Intermittent computing is a new paradigm enabling battery-less computing devices to be powered directly from energy harvesting, enabling IoT devices that are free from the cost, size and lifetime constraints of batteries. To cope with frequent power interruptions, intermittent computing systems save computational progress before power is lost, and restore it when power returns. Recent research in power-neutral operation of multiprocessor system-on-chips (MPSoCs), where performance scaling is used to instantaneously match power consumption with supply, motivates the need for intermittent computing on high-performance systems. Existing works provide solutions for microcontrollers, but with the increased complexity of high-performance SoCs, new challenges such as hierarchical memory and dependence on large existing libraries emerge. In this paper, we provide a taxonomy of published intermittent computing methods and identify the most suitable method for high-performance SoCs. The chosen method is then implemented and experimentally validated on an Arm A9 out-of-order application processor. Results show that state can be saved/restored correctly in 8.6ms for a minimal bare-metal application, which is an order of magnitude faster than the platform's hardware boot time.
引用
收藏
页码:19 / 25
页数:7
相关论文
共 50 条
  • [1] High-Performance Instruction Scheduling Circuits for Superscalar Out-of-Order Soft Processors
    Wong, Henry
    Betz, Vaughn
    Rose, Jonathan
    [J]. ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2018, 11 (01)
  • [2] Efficient Methods for Out-of-Order Load/Store Execution for High-Performance Soft Processors
    Wong, Henry
    Betz, Vaughn
    Rose, Jonathan
    [J]. PROCEEDINGS OF THE 2013 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT), 2013, : 442 - 445
  • [3] High Performance Instruction Scheduling Circuits for Out-of-Order Soft Processors
    Wong, Henry
    Betz, Vaughn
    Rose, Jonathan
    [J]. 2016 IEEE 24TH ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2016, : 9 - 16
  • [4] Out-of-order commit processors
    Cristal, A
    Ortega, D
    Llosa, J
    Valero, M
    [J]. 10TH INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 2004, : 48 - 59
  • [5] A Mechanistic Performance Model for Superscalar Out-of-Order Processors
    Eyerman, Stijn
    Eeckhout, Lieven
    Karkhanis, Tejas
    Smith, James E.
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2009, 27 (02):
  • [6] Efficient design space exploration of high performance embedded out-of-order processors
    Eyerman, Spin
    Eeckhout, Lieven
    De Bosschere, Koen
    [J]. 2006 DESIGN AUTOMATION AND TEST IN EUROPE, VOLS 1-3, PROCEEDINGS, 2006, : 349 - +
  • [7] CHECKPOINT REPAIR FOR HIGH-PERFORMANCE OUT-OF-ORDER EXECUTION MACHINES
    HWU, WMW
    PATT, YN
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1987, 36 (12) : 1496 - 1514
  • [8] AFEC: An Analytical Framework for Evaluating Cache Performance in Out-of-Order Processors
    Ji, Kecheng
    Ling, Ming
    Wang, Qin
    Shi, Longxing
    Pan, Jianping
    [J]. PROCEEDINGS OF THE 2017 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2017, : 55 - 60
  • [9] Out-of-Order Processing: A New Architecture for High-Performance Stream Systems
    Li, Jin
    Tufte, Kristin
    Shkapenyuk, Vladislav
    Papadimos, Vassilis
    Johnson, Theodore
    Maier, David
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2008, 1 (01): : 274 - 288
  • [10] Modeling out-of-order processors for WCET analysis
    Li, Xianfeng
    Roychoudhury, Abhik
    Mitra, Tulika
    [J]. REAL-TIME SYSTEMS, 2006, 34 (03) : 195 - 227