Influence of Incremental Constraints on Energy Consumption and Static Scheduling Time for Moldable Tasks with Deadline
J\"org Keller, Sebastian Litzinger

TL;DR
This paper examines how incremental constraints in static scheduling of moldable tasks affect energy use and scheduling time, revealing that certain constraints can optimize either metric depending on task set size.
Contribution
It introduces a systematic analysis of constraints in moldable task scheduling, providing ILP models for different scheduler variants and comparing their performance.
Findings
Execution order constraint speeds up scheduling for small task sets.
Constraints can reduce energy consumption for large task sets.
Different constraints balance energy efficiency and scheduling speed.
Abstract
Static scheduling of independent, moldable tasks on parallel machines with frequency scaling comprises decisions on core allocation, assignment, frequency scaling and ordering, to meet a deadline and minimize energy consumption. Constraining some of these decisions reduces the solution space, i.e. may increase energy consumption, but may also reduce scheduling time or give the chance to tackle larger task sets. We investigate the influence of different constraints that lead from an unrestricted scheduler via two intermediate steps to the crown scheduler, by presenting integer linear programs for all four schedulers. We compare scheduling time and energy consumption for a benchmark suite of synthetic task sets of different sizes. Our results indicate that the final step towards the crown scheduler -- the execution order constraint -- is responsible for faster scheduling when task sets…
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
TopicsScheduling and Optimization Algorithms · Parallel Computing and Optimization Techniques · Cloud Computing and Resource Management
