Getting Started with Intermittent Computing

MICRO 2018 tutorial.

Tutorial Overview

This tutorial will provide an overview of intermittently-operating, energy harvesting devices and will provide specific instruction to participants for building an intermittent application on a real energy-harvesting device. The tutorial will first conceptually introduce checkpoint-based and task-based intermittent programming and execution models followed by key concepts in intermittent platform design, highlighting notable recent developments from the research community.

To make the tutorial concrete, participants will be led in building an application using the Alpaca intermittent programming system, which makes applications simple to build and robust to intermittent operation. Extending the hands-on component of the tutorial, participants will extend their intermittent applications to leverage the Capybara energy-harvesting platform, including its software-reconfigurable energy storage sub-system.

At the conclusion of the tutorial, participants will have built a full-stack intermittent application using the Alpaca programming systems targeting the Capybara energy-harvesting device, running on radio waves and using a complement of sensors, compute components, and a Bluetooth radio.

Before you arrive

To streamline the setup process during the tutorial, attendees should pre-install Virtual Box and load the VM image linked on the download page.

After the Tutorial

Please fill out and submit the feedback form located here: Feedback