Virtualizing Intermittent Computing

11/28/2021
by   Caglar Durmaz, et al.
0

Intermittent computing requires custom programming models to ensure the correct execution of applications despite power failures. However, existing programming models lead to programs that are hardware-dependent and not reusable. This paper aims at virtualizing intermittent computing to remedy these problems. We introduce PureVM, a virtual machine that abstracts a transiently powered computer, and PureLANG, a continuation-passing-style programming language to develop programs that run on PureVM. This virtualization, for the first time, paves the way for portable and reusable transiently-powered applications.

READ FULL TEXT
research
07/29/2020

Towards a Formal Foundation of Intermittent Computing

Intermittently powered devices enable new applications in harsh or inacc...
research
11/19/2021

Continuation-Passing Style, Defunctionalization, Accumulations, and Associativity

Context: Reynolds showed us how to use continuation-passing style and de...
research
04/09/2021

Automatically Enforcing Fresh and Consistent Inputs in Intermittent Systems

Intermittently powered energy-harvesting devices enable new applications...
research
04/05/2000

Programming in Alma-0, or Imperative and Declarative Programming Reconciled

In (Apt et al, TOPLAS 1998) we introduced the imperative programming lan...
research
02/15/2022

Weighted Programming

We study weighted programming, a programming paradigm for specifying mat...
research
02/16/2022

NORM: An FPGA-based Non-volatile Memory Emulation Framework for Intermittent Computing

Intermittent computing systems operate by relying only on harvested ener...
research
04/25/2018

Challenges Towards Deploying Data Intensive Scientific Applications on Extreme Heterogeneity Supercomputers

Shrinking transistors, which powered the advancement of computing in the...

Please sign up or login with your details

Forgot password? Click here to reset