Enhancing Adaptive Mixed-Criticality Scheduling with Deep Reinforcement Learning
Bruno Mendes (1), Pedro F. Souto (1, 2), Pedro C. Diniz (2) ((1), Department of Informatics Engineering (DEI) Faculty of Engineering of the, University of Porto (FEUP) (2) CISTER Research Centre)

TL;DR
This paper introduces a deep reinforcement learning-based enhancement to Adaptive Mixed-Criticality scheduling, significantly reducing budget overruns in real-time systems by dynamically adjusting task budgets.
Contribution
It presents the first application of deep reinforcement learning to AMC, enabling offline-trained agents to adapt task budgets at runtime for improved scheduling performance.
Findings
Reduced budget overruns by up to 50%.
Effective in automotive domain workload simulations.
First known use of DRL in AMC scheduling.
Abstract
Adaptive Mixed-Criticality (AMC) is a fixed-priority preemptive scheduling algorithm for mixed-criticality hard real-time systems. It dominates many other scheduling algorithms for mixed-criticality systems, but does so at the cost of occasionally dropping jobs of less important/critical tasks, when low-priority jobs overrun their time budgets. In this paper we enhance AMC with a deep reinforcement learning (DRL) approach based on a Deep-Q Network. The DRL agent is trained off-line, and at run-time adjusts the low-criticality budgets of tasks to avoid budget overruns, while ensuring that no job misses its deadline if it does not overrun its budget. We have implemented and evaluated this approach by simulating realistic workloads from the automotive domain. The results show that the agent is able to reduce budget overruns by at least up to 50%, even when the budget of each task is chosen…
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 · Scheduling and Optimization Algorithms
