LINTS^RT: A Learning-driven Testbed for Intelligent Scheduling in Embedded Systems
Zelun Kong, Yaswanth Yadlapalli, Soroush Bateni, Junfeng Guo, Cong Liu

TL;DR
LINTS^RT is a novel learning-driven testbed for real-time scheduling in embedded systems, capable of handling complexities like non-preemption and resource heterogeneity, and outperforming traditional schedulers in schedulability.
Contribution
This work introduces the first extensible learning-based testbed for autonomous real-time scheduling, inspired by AlphaGo Zero, addressing practical complexities in embedded systems.
Findings
LINTS^RT achieves higher schedulability than traditional schedulers.
The framework effectively handles non-preemption and resource heterogeneity.
Implementation demonstrates practical viability and extensibility.
Abstract
Due to the increasing complexity seen in both workloads and hardware resources in state-of-the-art embedded systems, developing efficient real-time schedulers and the corresponding schedulability tests becomes rather challenging. Although close to optimal schedulability performance can be achieved for supporting simple system models in practice, adding any small complexity element into the problem context such as non-preemption or resource heterogeneity would cause significant pessimism, which may not be eliminated by any existing scheduling technique. In this paper, we present LINTS^RT, a learning-based testbed for intelligent real-time scheduling, which has the potential to handle various complexities seen in practice. The design of LINTS^RT is fundamentally motivated by AlphaGo Zero for playing the board game Go, and specifically addresses several critical challenges due to the…
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 · Parallel Computing and Optimization Techniques · Embedded Systems Design Techniques
