Главная
Study mode:
on
1
Intro
2
Energy Harvesting Batteryless Devices
3
Power Failures - Intermittent Execution
4
Checkpoints vs Tasks
5
Event Handling Complexity
6
Limited Concurrency
7
Compiler Frontend
8
Enabling Micro Continuations
9
Almost Free Checkpoints
10
Thread Scheduling
11
Conclusions - Immortal Threads
Description:
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

USENIX
Add to list
0:00 / 0:00