Immortal Threads - Multithreaded Event-driven Intermittent Computing on Ultra-Low-Power Microcontrollers
Offered By: USENIX via YouTube
Course Description
Overview
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
Related Courses
Architectures sans serveur avec Amazon DynamoDB et Amazon Kinesis Streams avec AWS Lambda (Français) | Serverless Architectures with Amazon DynamoDB and Amazon Kinesis Streams with AWS Lambda (French)Amazon Web Services via AWS Skill Builder Architectures sans serveur utilisant les événements Amazon CloudWatch et des événements planifiés avec AWS Lambda (Français) | Serverless Architectures using Amazon CloudWatch Events and Scheduled Events with AWS Lambda (French)
Amazon Web Services via AWS Skill Builder Architetture serverless con Amazon DynamoDB e Amazon Kinesis Streams con AWS Lambda (Italiano) | Serverless Architectures with Amazon DynamoDB and Amazon Kinesis Streams with AWS Lambda (Italian)
Amazon Web Services via AWS Skill Builder Architetture serverless utilizzando Amazon CloudWatch Events e gli eventi pianificati con AWS Lambda (Italiano) | Serverless Architectures using Amazon CloudWatch Events and Scheduled Events with AWS Lambda (Italian)
Amazon Web Services via AWS Skill Builder Arquitecturas sin servidor con Amazon DynamoDB y Amazon Kinesis Streams con AWS Lambda (Español LATAM) | Serverless Architectures with Amazon DynamoDB and Amazon Kinesis Streams with AWS Lambda (LATAM Spanish)
Amazon Web Services via AWS Skill Builder