Co-Optimizing Cache Partitioning and Multi-Core Task Scheduling: Exploit Cache Sensitivity or Not?
Binqi Sun, Debayan Roy, Tomasz Kloda, Andrea Bastoni, Rodolfo, Pellizzoni, Marco Caccamo

TL;DR
This paper presents a hybrid multi-layer framework for jointly optimizing cache partitioning and task scheduling on multi-core processors, significantly improving real-time system schedulability especially for cache-sensitive tasks.
Contribution
It introduces a novel multi-layer exploration approach that interleaves cache partitioning, task allocation, and schedulability analysis, supporting various scheduling policies.
Findings
Improves NP-FP schedulability by an average of 15.2%.
Maximum improvement of 233.6% for highly cache-sensitive tasks.
Clustering similar-period tasks enhances schedulability more than clustering by cache sensitivity.
Abstract
Cache partitioning techniques have been successfully adopted to mitigate interference among concurrently executing real-time tasks on multi-core processors. Considering that the execution time of a cache-sensitive task strongly depends on the cache available for it to use, co-optimizing cache partitioning and task allocation improves the system's schedulability. In this paper, we propose a hybrid multi-layer design space exploration technique to solve this multi-resource management problem. We explore the interplay between cache partitioning and schedulability by systematically interleaving three optimization layers, viz., (i) in the outer layer, we perform a breadth-first search combined with proactive pruning for cache partitioning; (ii) in the middle layer, we exploit a first-fit heuristic for allocating tasks to cores; and (iii) in the inner layer, we use the well-known recurrence…
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 · Distributed and Parallel Computing Systems · Parallel Computing and Optimization Techniques
