Temperature-Aware Task Scheduling for SoC Thermal Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing power consumption and temperature in systems-on-chip (SoCs) is challenging due to non-uniform heat generation, which can lead to reduced performance and reliability, increased cooling costs, and potential damage from exceeding thermal limits.

Innovation Solution

Implementing a temperature-aware task scheduler and proactive power management system that calculates thermal metrics and gradients for pending tasks and processing units, schedules tasks to minimize heat generation, and adjusts power states to prevent thermal limits from being exceeded, thereby maximizing performance while maintaining efficient operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If tasks are scheduled to maximize performance, then productivity is improved, but temperature increases causing thermal limit violations and reliability degradation

Engineering Contradiction:
ImproveSoC performanceVSAvoidprocessing unit temperature
Core Design Contradiction:
ProductivityVSTemperature

Solution Approach 1:

The system performs preliminary thermal analysis by calculating thermal metrics and gradients for pending tasks before scheduling them. This allows the scheduler to predict temperature impacts and make informed decisions about task assignment, preventing thermal limit violations before they occur while still maximizing performance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies different scheduling strategies to different processing units based on their individual thermal characteristics and current thermal states. Each processing unit is evaluated based on its specific thermal gradient and margin, allowing localized optimization that balances performance and temperature control for each unit rather than applying a uniform approach.

Inventive Principle:
Principle #3Local quality

2Productivity

If high power states are used to maximize performance, then productivity is improved, but non-uniform heat generation increases causing thermal management issues

Engineering Contradiction:
Improveprocessing performanceVSAvoidnon-uniform heat generation
Core Design Contradiction:
ProductivityVSObject-generated harmful factors

Solution Approach 1:

The system calculates thermal gradients for each processing unit to identify regions of non-uniform heat generation. Based on these gradients, the scheduler strategically assigns tasks to specific processing units, directing workload to areas with lower thermal gradients or better thermal margins, thereby reducing non-uniform heat generation while maintaining overall performance.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

Before executing tasks at high power states, the system performs preliminary thermal analysis to predict heat generation patterns. This allows proactive adjustment of task scheduling to avoid concentrating workload in thermal hotspots, preventing non-uniform heat generation issues before they arise.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If thermal limits are strictly enforced to prevent damage, then reliability is improved, but performance is reduced due to task scheduling constraints

Engineering Contradiction:
ImproveSoC reliabilityVSAvoidprocessing performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system calculates thermal margins for each processing unit in advance, determining the headroom available before thermal limits are reached. This allows the scheduler to充分利用 available thermal margins and assign tasks that maximize performance while staying within safe thermal boundaries, rather than conservatively limiting all tasks.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Different thermal margins are applied to different processing units based on their individual thermal characteristics and current states. This allows the system to exploit available thermal capacity in units with higher margins while being more conservative in units approaching thermal limits, optimizing overall performance while maintaining reliability.

Inventive Principle:
Principle #3Local quality

4Temperature

If cooling power is increased to manage heat, then temperature is controlled, but energy consumption increases

Engineering Contradiction:
Improveprocessing unit temperatureVSAvoidcooling energy consumption
Core Design Contradiction:
TemperatureVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary thermal analysis and proactively schedules tasks to prevent thermal hotspots from forming. By predicting temperature impacts before task execution, the system can avoid situations that would require intensive cooling, thereby reducing cooling energy consumption while maintaining temperature control.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent converts the potentially harmful effect of heat generation into a useful scheduling constraint. By using thermal metrics and gradients as scheduling criteria, the system naturally distributes workload to minimize heat concentration, turning thermal management from a reactive cooling problem into a proactive workload distribution strategy that reduces cooling requirements.

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

Data Source

PatentUS10452437B2Temperature-aware task scheduling and proactive power management
Publication Date: 2019.10.22 ADVANCED MICRO DEVICES INC
  • US10452437B2 patent drawing
  • US10452437B2 patent drawing
  • US10452437B2 patent drawing

AI summary

Systems, apparatuses, and methods for performing temperature-aware task scheduling and proactive power management. A SoC includes a plurality of processing units and a task queue storing pending tasks. The SoC calculates a thermal metric for each pending task to predict an amount of heat the pending task will generate. The SoC also determines a thermal gradient for each processing unit to predict a rate at which the processing unit's temperature will change when executing a task. The SoC also monitors a thermal margin of how far each processing unit is from reaching its thermal limit. The SoC minimizes non-uniform heat generation on the SoC by scheduling pending tasks from the task queue to the processing units based on the thermal metrics for the pending tasks, the thermal gradients of each processing unit, and the thermal margin available on each processing unit.