Multi-Objective Memory Bandwidth Regulation and Cache Partitioning for Multicore Real-Time Systems
Binqi Sun, Zhihang Wei, Andrea Bastoni, Debayan Roy, Mirco Theile, Tomasz Kloda, Rodolfo Pellizzoni, Marco Caccamo

TL;DR
This paper introduces a multi-objective heuristic and a 0-1 linear program for efficient task-resource co-allocation in multicore real-time systems, improving schedulability and resource utilization through cache and bandwidth partitioning.
Contribution
It proposes a novel multi-layer heuristic and a 0-1 linear program for optimized resource co-allocation, enhancing predictability and efficiency in real-time multicore systems.
Findings
The 0-1 linear program outperforms existing mixed-integer programs in solution quality.
The multi-objective heuristic achieves better schedulability and resource efficiency.
Experimental results demonstrate improved computational efficiency and solution optimality.
Abstract
Memory bandwidth regulation and cache partitioning are widely used techniques for achieving predictable timing in real-time computing systems. Combined with partitioned scheduling, these methods require careful co-allocation of tasks and resources to cores, as task execution times strongly depend on available allocated resources. To address this challenge, this paper presents a 0-1 linear program for task-resource co-allocation, along with a multi-objective heuristic designed to minimize resource usage while guaranteeing schedulability under a preemptive EDF scheduling policy. Our heuristic employs a multi-layer framework, where an outer layer explores resource allocations using Pareto-pruned search, and an inner layer optimizes task allocation by solving a knapsack problem using dynamic programming. To evaluate the performance of the proposed optimization algorithm, we profile…
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.
