Algorithms for Temperature-Aware Task Scheduling in Microprocessor Systems
Marek Chrobak, Christoph Durr, Mathilde Hurand, Julien Robert

TL;DR
This paper investigates temperature-aware task scheduling in microprocessors, modeling thermal dynamics and proposing algorithms to maximize task throughput while managing heat constraints, revealing NP-hardness and competitive online strategies.
Contribution
It introduces a simplified thermal management model for scheduling, proves NP-hardness of optimal scheduling, and develops a 2-competitive online algorithm with a matching lower bound.
Findings
Optimal offline scheduling is NP-hard.
A 2-competitive online algorithm is proposed.
Matching lower bound established for online strategy.
Abstract
We study scheduling problems motivated by recently developed techniques for microprocessor thermal management at the operating systems level. The general scenario can be described as follows. The microprocessor's temperature is controlled by the hardware thermal management system that continuously monitors the chip temperature and automatically reduces the processor's speed as soon as the thermal threshold is exceeded. Some tasks are more CPU-intensive than other and thus generate more heat during execution. The cooling system operates non-stop, reducing (at an exponential rate) the deviation of the processor's temperature from the ambient temperature. As a result, the processor's temperature, and thus the performance as well, depends on the order of the task execution. Given a variety of possible underlying architectures, models for cooling and for hardware thermal management, as well…
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 · Interconnection Networks and Systems · Embedded Systems Design Techniques
