Throughput Maximization in Multiprocessor Speed-Scaling
Eric Angel, Evripidis Bampis, Vincent Chau, Nguyen Kim Thang

TL;DR
This paper introduces approximation and optimal algorithms for maximizing weighted throughput in multiprocessor speed-scaling systems under energy constraints, considering preemptive and non-preemptive scenarios with various job and machine conditions.
Contribution
It presents a polynomial-time approximation algorithm for preemptive scheduling and two optimal algorithms for non-preemptive cases with fixed machine counts, addressing different job and instance types.
Findings
Approximation algorithm achieves near-optimal throughput within energy limits.
Optimal algorithms for specific non-preemptive cases with fixed machine counts.
Discretization and dynamic programming techniques enable efficient solutions.
Abstract
We are given a set of jobs that have to be executed on a set of speed-scalable machines that can vary their speeds dynamically using the energy model introduced in [Yao et al., FOCS'95]. Every job is characterized by its release date , its deadline , its processing volume if is executed on machine and its weight . We are also given a budget of energy and our objective is to maximize the weighted throughput, i.e. the total weight of jobs that are completed between their respective release dates and deadlines. We propose a polynomial-time approximation algorithm where the preemption of the jobs is allowed but not their migration. Our algorithm uses a primal-dual approach on a linearized version of a convex program with linear constraints. Furthermore, we present two optimal algorithms for the non-preemptive case where the number of machines…
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
TopicsOptimization and Search Problems · Parallel Computing and Optimization Techniques · Scheduling and Optimization Algorithms
