Joint Cache Partition and Job Assignment on Multi-Core Processors
Avinatan Hassidim, Haim Kaplan, Omry Tuval

TL;DR
This paper introduces a theoretical framework for jointly optimizing cache partitioning and job assignment on multi-core processors, providing approximation algorithms and analyzing potential improvements with dynamic strategies.
Contribution
It presents the first constant approximation algorithm for the joint cache partition and job assignment problem, including special cases with improved approximation ratios and a polynomial algorithm for related scheduling problems.
Findings
Constant approximation algorithm for the joint problem.
2-approximation algorithm for specific practical cases.
Polynomial time solution for a related scheduling problem.
Abstract
Multicore shared cache processors pose a challenge for designers of embedded systems who try to achieve minimal and predictable execution time of workloads consisting of several jobs. To address this challenge the cache is statically partitioned among the cores and the jobs are assigned to the cores so as to minimize the makespan. Several heuristic algorithms have been proposed that jointly decide how to partition the cache among the cores and assign the jobs. We initiate a theoretical study of this problem which we call the joint cache partition and job assignment problem. By a careful analysis of the possible cache partitions we obtain a constant approximation algorithm for this problem. For some practical special cases we obtain a 2-approximation algorithm, and show how to improve the approximation factor even further by allowing the algorithm to use additional cache. We also study…
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
TopicsParallel Computing and Optimization Techniques · Optimization and Search Problems · Distributed and Parallel Computing Systems
