Off and on again: Modeling and optimizing intermittent computing systems
Off and on again: Modeling and optimizing intermittent computing systems
Intermittent computing (IC) is a vital technology for realizing IoT at a vast scale. By harvesting energy from the environment, and leveraging non-volatile memory (NVM) to retain computational progress through power cycles, IC enables untethered and battery-free devices that perform incremental computation whenever ambient energy is available. The backbone of IC is NVM, and recent advances in energy-efficient byte addressable NVM have the potential to expand the application domain of IC substantially. The tight interaction between energy and execution does, however, cause complexities that require specialized modeling, hardware design, and software design; complexities that hamper adoption. This thesis is focused on optimizing IC using software and hardware support leveraging energy-efficient NVM, and also on system-level modeling of IC systems to enable such research. Supporting IC on commercially available microcontrollers is important to lower the barrier to entry, and for adoption of IC in real-world applications. However, current methods suffer from inefficient state retention. To address this issue, this thesis proposes Managed State, a new page-based memory manager that tracks used and modified regions of memory to reduce the overhead of state retention by 26–87 %. To make IC as efficient, robust and useful as possible, however, software support alone is insufficient. Hardware support for IC is needed; and to research system-level hardware support for IC, electronic system-level modeling is the most reasonable approach. However, modeling IC presents unique challenges that current modeling tools do not support, most prominent of which is the tight interactions between energy and execution. To model IC systems, this thesis proposes a new full-system simulator, named Fused, that specifically models the interplay between energy and execution in IC devices. Using Fused, this thesis then explores new hardware support for IC that leverages energy-efficient and byte-addressable NVMs. The result is MEMIC, a memory architecture with hardware support that improves performance by 13–39 % compared to the state-of-art, and furthermore allows systems to operate under harsher conditions. MEMIC strives to combine volatile- and non-volatile memory in such a way that the operations of IC are as efficient as possible, while also maximizing computational performance per joule.
University of Southampton
Sliper, Sivert T.
73303db3-fb3d-4434-973b-3def05837e7f
November 2022
Sliper, Sivert T.
73303db3-fb3d-4434-973b-3def05837e7f
Merrett, Geoffrey
89b3a696-41de-44c3-89aa-b0aa29f54020
Sliper, Sivert T.
(2022)
Off and on again: Modeling and optimizing intermittent computing systems.
University of Southampton, Doctoral Thesis, 147pp.
Record type:
Thesis
(Doctoral)
Abstract
Intermittent computing (IC) is a vital technology for realizing IoT at a vast scale. By harvesting energy from the environment, and leveraging non-volatile memory (NVM) to retain computational progress through power cycles, IC enables untethered and battery-free devices that perform incremental computation whenever ambient energy is available. The backbone of IC is NVM, and recent advances in energy-efficient byte addressable NVM have the potential to expand the application domain of IC substantially. The tight interaction between energy and execution does, however, cause complexities that require specialized modeling, hardware design, and software design; complexities that hamper adoption. This thesis is focused on optimizing IC using software and hardware support leveraging energy-efficient NVM, and also on system-level modeling of IC systems to enable such research. Supporting IC on commercially available microcontrollers is important to lower the barrier to entry, and for adoption of IC in real-world applications. However, current methods suffer from inefficient state retention. To address this issue, this thesis proposes Managed State, a new page-based memory manager that tracks used and modified regions of memory to reduce the overhead of state retention by 26–87 %. To make IC as efficient, robust and useful as possible, however, software support alone is insufficient. Hardware support for IC is needed; and to research system-level hardware support for IC, electronic system-level modeling is the most reasonable approach. However, modeling IC presents unique challenges that current modeling tools do not support, most prominent of which is the tight interactions between energy and execution. To model IC systems, this thesis proposes a new full-system simulator, named Fused, that specifically models the interplay between energy and execution in IC devices. Using Fused, this thesis then explores new hardware support for IC that leverages energy-efficient and byte-addressable NVMs. The result is MEMIC, a memory architecture with hardware support that improves performance by 13–39 % compared to the state-of-art, and furthermore allows systems to operate under harsher conditions. MEMIC strives to combine volatile- and non-volatile memory in such a way that the operations of IC are as efficient as possible, while also maximizing computational performance per joule.
Text
Thesis for Award
- Version of Record
Text
PTD Thesis Sliper SIGNED
Restricted to Repository staff only
More information
Published date: November 2022
Identifiers
Local EPrints ID: 474000
URI: http://eprints.soton.ac.uk/id/eprint/474000
PURE UUID: aa1600a5-5506-4549-9c64-6ca5e83edb65
Catalogue record
Date deposited: 08 Feb 2023 17:49
Last modified: 17 Mar 2024 03:03
Export record
Contributors
Author:
Sivert T. Sliper
Thesis advisor:
Geoffrey Merrett
Download statistics
Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.
View more statistics