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 条
  • [21] Modeling out-of-order processors for software timing analysis
    Li, XF
    Roychoudhury, A
    Mitra, T
    [J]. 25TH IEEE INTERNATIONAL REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2004, : 92 - 103
  • [22] Dynamic MIPS Rate Stabilization in Out-of-Order Processors
    Suh, Jinho
    Dubois, Michel
    [J]. ISCA 2009: 36TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, 2009, : 46 - 56
  • [23] Enabling High-Performance Computing as a Service
    AbdelBaky, Moustafa
    Parashar, Manish
    Kim, Hyunjoo
    Jordan, Kirk E.
    Sachdeva, Vipin
    Sexton, James
    Jamjoom, Hani
    Shae, Zon-Yin
    Pencheva, Gergina
    Tavakoli, Reza
    Wheeler, Mary F.
    [J]. COMPUTER, 2012, 45 (10) : 72 - 80
  • [24] High-Performance NAND Flash Controller Exploiting Parallel Out-of-Order Command Execution
    Kao, Yu-Hsiang
    Huang, Juinn-Dar
    [J]. 2010 INTERNATIONAL SYMPOSIUM ON VLSI DESIGN AUTOMATION AND TEST (VLSI-DAT), 2010, : 160 - 163
  • [25] Improving branch prediction and predicated execution in out-of-order processors
    Quinones, Eduardo
    Parcerisa, Joan-Manuel
    Gonzalez, Antonio
    [J]. THIRTEENTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 2007, : 75 - +
  • [26] An exploration of instruction fetch requirement in out-of-order superscalar processors
    Michaud, P
    Seznec, A
    Jourdan, S
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2001, 29 (01) : 35 - 58
  • [27] An Exploration of Instruction Fetch Requirement in Out-of-Order Superscalar Processors
    Pierre Michaud
    André Seznec
    Stéphan Jourdan
    [J]. International Journal of Parallel Programming, 2001, 29 : 35 - 58
  • [28] RIO: ROB-Centric In-Order Modeling of Out-of-Order Processors
    Heirman, Wim
    Eyerman, Stijn
    Du Bois, Kristof
    Hur, Ibrahim
    [J]. IEEE COMPUTER ARCHITECTURE LETTERS, 2021, 20 (01) : 78 - 81
  • [29] Enabling Java']Java for high-performance computing
    Kielmann, T
    Hatcher, P
    Bougé, L
    Bal, HE
    [J]. COMMUNICATIONS OF THE ACM, 2001, 44 (10) : 110 - 117
  • [30] Accurate Statistical Performance Modeling and Validation of Out-of-Order Processors Using Monte Carlo Methods
    Alkohlani, Waleed
    Cook, Jeanine
    Cook, Jonathan
    [J]. 2014 IEEE INTERNATIONAL PERFORMANCE COMPUTING AND COMMUNICATIONS CONFERENCE (IPCCC), 2014,