JOSS: Joint Exploration of CPU-Memory DVFS and Task Scheduling for Energy Efficiency
Jing Chen, Madhavan Manivannan, Bhavishya Goel, Miquel Peric\`as

TL;DR
JOSS is a runtime framework that optimizes energy efficiency in task-based parallel applications by jointly leveraging CPU and memory DVFS, outperforming existing methods and enabling trade-off exploration.
Contribution
JOSS introduces a novel approach combining CPU and memory DVFS with core asymmetry and task characteristics for energy-efficient scheduling with performance trade-offs.
Findings
Achieves 21.2% average energy reduction over state-of-the-art.
Considering both CPU and memory energy yields better savings than CPU alone.
Adapts scheduling to meet user-defined performance constraints.
Abstract
Energy-efficient execution of task-based parallel applications is crucial as tasking is a widely supported feature in many parallel programming libraries and runtimes. Currently, state-of-the-art proposals primarily rely on leveraging core asymmetry and CPU DVFS. Additionally, these proposals mostly use heuristics and lack the ability to explore the trade-offs between energy usage and performance. However, our findings demonstrate that focusing solely on CPU energy consumption for energy-efficient scheduling while neglecting memory energy consumption leaves room for further energy savings. We propose JOSS, a runtime scheduling framework that leverages both CPU DVFS and memory DVFS in conjunction with core asymmetry and task characteristics to enable energy-efficient execution of task-based applications. JOSS also enables the exploration of energy and performance trade-offs by supporting…
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
TopicsCloud Computing and Resource Management · Parallel Computing and Optimization Techniques · Distributed and Parallel Computing Systems
