Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Immortal Threads - Multithreaded Event-driven Intermittent Computing on Ultra-Low-Power Microcontrollers

USENIX via YouTube

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore a groundbreaking programming model for intermittent computing on ultra-low-power microcontrollers in this 15-minute conference talk from OSDI '22. Dive into the concept of Immortal Threads, which enables pseudo-stackful multithreaded processing in energy-harvesting batteryless devices. Learn how this innovative approach allows programmers to write applications oblivious to intermittent execution using common event-driven multithreading primitives. Discover the compiler frontend that transforms stackful threads into stackless threads, minimizing computational progress loss during power failures. Examine the runtime implementation of fair scheduling for efficient thread switching. Compare Immortal Threads to state-of-the-art intermittent runtimes and understand its runtime overhead. Gain insights into energy harvesting, power failures, checkpoints, tasks, event handling complexity, micro continuations, and thread scheduling in the context of ultra-low-power computing.

Syllabus

Intro
Energy Harvesting Batteryless Devices
Power Failures - Intermittent Execution
Checkpoints vs Tasks
Event Handling Complexity
Limited Concurrency
Compiler Frontend
Enabling Micro Continuations
Almost Free Checkpoints
Thread Scheduling
Conclusions - Immortal Threads

Taught by

USENIX

Reviews

Start your review of Immortal Threads - Multithreaded Event-driven Intermittent Computing on Ultra-Low-Power Microcontrollers

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.