Thermal Management for Multi-Processor Systems via Dummy Process Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveprocessor temperatureVSAvoidsystem performance
Core Design Contradiction:
TemperatureVSProductivity

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.

Inventive Principle:
Principle #3Local quality

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.

Inventive Principle:
Principle #23Feedback

2Temperature

If tasks are moved from overheated processors to other processors, then temperature is reduced, but process context is lost and recovery time increases

Engineering Contradiction:
Improveprocessor temperatureVSAvoidprocess recovery time
Core Design Contradiction:
TemperatureVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If more processors are added to increase processing speed, then productivity is improved, but heat generation increases

Engineering Contradiction:
Improveprocessing speedVSAvoidsystem heat generation
Core Design Contradiction:
ProductivityVSTemperature

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.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7793291B2Thermal management of a multi-processor computer system
Publication Date: 2010.09.07 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US7793291B2 patent drawing
  • US7793291B2 patent drawing
  • US7793291B2 patent drawing

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.