On-Device CPU Scheduling for Sense-React Systems
Aditi Partap, Samuel Grayson, Muhammad Huzaifa, Sarita Adve, Brighten, Godfrey, Saurabh Gupta, Kris Hauser, Radhika Mittal

TL;DR
This paper introduces Catan, a dynamic CPU scheduling framework for sense-react systems like robotics and AR/VR, improving responsiveness and reducing manual tuning by adapting to runtime conditions.
Contribution
The paper presents Catan, a novel runtime CPU scheduling framework tailored for sense-react systems, addressing complex multi-dimensional scheduling challenges.
Findings
Catan outperforms hand-tuned configurations in application performance.
Catan adapts dynamically to runtime variations.
Experiments validate Catan's effectiveness on robotics and AR/VR platforms.
Abstract
Sense-react systems (e.g. robotics and AR/VR) have to take highly responsive real-time actions, driven by complex decisions involving a pipeline of sensing, perception, planning, and reaction tasks. These tasks must be scheduled on resource-constrained devices such that the performance goals and the requirements of the application are met. This is a difficult scheduling problem that requires handling multiple scheduling dimensions, and variations in resource usage and availability. In practice, system designers manually tune parameters for their specific hardware and application, which results in poor generalization and increases the development burden. In this work, we highlight the emerging need for scheduling CPU resources at runtime in sense-react systems. We study three canonical applications (face tracking, robot navigation, and VR) to first understand the key scheduling…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsReal-Time Systems Scheduling · Context-Aware Activity Recognition Systems · Optimization and Search Problems
