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.
Immortal Threads - Multithreaded Event-driven Intermittent Computing on Ultra-Low-Power Microcontrollers