Multi-mode on Multi-core: Making the best of both worlds with Omni
Robert Gifford, Linh Thi Xuan Phan
Abstract
When scheduling multi-mode real-time systems on multi-core platforms, a key question is how to dynamically adjust shared resources, such as cache and memory bandwidth, when resource demands change, without jeopardizing schedulability during mode changes. This paper presents Omni, a first end-to-end solution to this problem. Omni consists of a novel multi-mode resource allocation algorithm and a resource-aware schedulability test that supports general mode-change semantics as well as dynamic cache and bandwidth resource allocation. Omni's resource allocation leverages the platform's concurrency and the diversity of the tasks' demands to minimize overload during mode transitions; it does so by intelligently co-distributing tasks and resources across cores. Omni's schedulability test ensures predictable mode transitions, and it takes into account mode-change effects on the resource demands on different cores, so as to best match their dynamic needs using the available resources. We have implemented a prototype of Omni, and we have evaluated it using randomly generated multi-mode systems with several real-world benchmarks as the workload. Our results show that Omni has low overhead, and that it is substantially more effective in improving schedulability than the state of the art.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext 429d8f43-9763-4abd-b519-7c0235d12e7fCited by top-tier papers1
Ask how each one uses itRelated papers
- Addressing Multi-core Timing Interference using Co-Runner LockingHyoseung Kim, Dionisio de Niz, Björn Andersson, Mark H. Klein et al.RTSS 2021 · 3 citations
- Heterogeneous Quasi-Partitioned SchedulingErnesto Massa, George Lima, Björn Andersson, Vinicius PetrucciRTSS 2021 · 4 citations
- RED: A Systematic Real-Time Scheduling Approach for Robotic Environmental DynamicsZexin Li, Tao Ren, Xiaoxi He, Cong LiuRTSS 2023 · 8 citations
- Response-Time Analysis for Limited-Preemptive Self-Suspending and Event-Driven Delay-Induced TasksSrinidhi Srinivasan, Mario Günzel, Geoffrey NelissenRTSS 2024 · 1 citation
- Co-Located Parallel Scheduling of Threads to Optimize Cache SharingCorey Tessler, Venkata Prashant Modekurthy, Nathan Fisher, Abusayeed Saifullah et al.RTSS 2023 · 5 citations
