Thermal Management for Multi-Processor Systems via Dummy Process Scheduling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In multiprocessor systems, uneven temperature distribution among processors can lead to overheating, degrading overall system performance, as existing thermal management solutions either hamper system performance unnecessarily or disrupt processes, losing context and requiring significant time to recover.
Innovation Solution
A method involving a thermal monitor that detects overheated processors, inserts a dummy process with high priority to halt and move processes to a holding queue, allowing the processor to cool down, and resumes processes when temperatures return to safe levels, optimizing task allocation and system efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Temperature
If thermal throttling is applied to cool down overheated processors, then temperature is reduced, but system performance deteriorates due to unnecessary speed reduction
Solution Approach 1:
The patent applies local quality by targeting thermal management actions specifically to only those processors that are actually overheating, rather than applying thermal throttling system-wide. The operating system identifies individual processors exceeding temperature thresholds and selectively manages tasks on those specific processors, allowing cool processors to maintain full performance while overheated processors receive task management intervention.
Solution Approach 2:
The patent implements feedback by continuously monitoring processor temperatures and using this information to dynamically adjust task allocation. The system reads temperature data from sensors, compares it against thresholds, and automatically responds by moving tasks away from overheated processors or allocating tasks preferentially to cooler processors, creating a closed-loop thermal management system that adapts to real-time conditions.
2Temperature
If tasks are moved from overheated processors to other processors, then temperature is reduced, but process context is lost and recovery time increases
Solution Approach 1:
The patent applies preliminary action by pre-allocating a pool of idle processors that are ready to immediately accept and resume tasks. When a processor becomes overheated and tasks need to be moved, the system can quickly assign tasks to pre-positioned idle processors without requiring extensive context switching or process migration, thereby minimizing recovery time while still achieving thermal management goals.
3Productivity
If more processors are added to increase processing speed, then productivity is improved, but heat generation increases
Solution Approach 1:
The patent implements dynamics by creating a flexible, adaptive task allocation system that continuously monitors processor temperatures and dynamically adjusts task distribution. The operating system can shift tasks between processors in real-time based on thermal conditions, allowing the system to maintain high productivity through multiple processors while dynamically managing heat generation by redirecting workloads from hot to cool processors as conditions change.
Data Source
AI summary
A method and apparatus are provided for thermal management of a multiprocessor computer system. The temperatures of the various processors within a multiprocessor system are monitored. When a processor is identified as overheated, a dummy process will be assigned to it, causing all other processes to be put on hold, thereby reducing the heat output of that processor. When the temperature of the processor lowers below another predetermined value, then the dummy process is terminated.


