Adaptive Thermal Throttling for Multi-Core Processor Stability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multicore processors face performance instability due to 'whack-a-mole' thermal issues where cores pop in and out of throttle states, leading to inefficient power management and heat distribution, resulting in reduced performance and increased energy consumption.

Innovation Solution

An adaptive thermal throttling technique that dynamically adjusts the performance states of each core based on its thermal profile, using a multi-pass approach to preemptively throttle hotter cores and maintain performance while avoiding quick returns to thermally throttled states, thereby stabilizing core temperatures and power usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Object-affected harmful factors

If thermal throttling is applied to cores exceeding temperature thresholds, then thermal protection is improved, but performance stability deteriorates due to chaotic whack-a-mole throttling behavior

Engineering Contradiction:
Improvethermal protectionVSAvoidperformance stability
Core Design Contradiction:
Object-affected harmful factorsVSReliability

Solution Approach 1:

The patent applies preliminary action by preemptively throttling cooler cores before they exceed thermal thresholds. When a core approaches its temperature threshold, the system proactively reduces its performance state to prevent thermal excursions, thereby avoiding the chaotic on/off throttling behavior that causes performance instability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by continuously monitoring core temperatures and dynamically adjusting performance states based on real-time thermal conditions. This closed-loop control prevents the whack-a-mole effect by responding to thermal feedback in a coordinated manner across all cores rather than reacting chaotically when thresholds are exceeded.

Inventive Principle:
Principle #23Feedback

2Use of energy by moving object

If performance states are dynamically adjusted to manage thermal profiles, then energy efficiency is improved, but device complexity increases due to multi-pass assessment algorithms

Engineering Contradiction:
Improveenergy efficiencyVSAvoidcontrol algorithm complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent segments the thermal management process into distinct passes: a first pass that identifies cores exceeding thermal thresholds, and a second pass that preemptively throttles cooler cores. This segmentation allows the complex multi-pass algorithm to be implemented in a structured, manageable way that achieves energy efficiency without overwhelming system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes performance parameters (performance states) dynamically based on thermal conditions. By adjusting performance states in response to temperature measurements and thermal profiles, the system achieves improved energy efficiency while the parameter-based approach provides a systematic framework that manages algorithmic complexity.

Inventive Principle:
Principle #35Parameter changes

3Stability of the object's composition

If preemptive throttling is applied to cooler cores, then thermal stability is improved, but productivity decreases due to reduced overall processing capacity

Engineering Contradiction:
Improvethermal stabilityVSAvoidprocessing capacity
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The patent applies partial action by throttling only the necessary subset of cores that require thermal management, rather than uniformly throttling all cores. The multi-pass algorithm identifies specific cores that need preemptive throttling based on their thermal profiles and workload characteristics, maintaining processing capacity in cooler cores while ensuring thermal stability.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system applies local quality by implementing differentiated thermal management for individual cores based on their specific thermal profiles, performance states, and workload conditions. Each core receives customized throttling decisions rather than uniform treatment, allowing thermal stability to be maintained while preserving overall processing capacity through localized optimizations.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10331186B2Adaptive algorithm for thermal throttling of multi-core processors with non-homogeneous performance states
Publication Date: 2019.06.25 INTEL CORP
  • US10331186B2 patent drawing
  • US10331186B2 patent drawing
  • US10331186B2 patent drawing

AI summary

In an embodiment, a processor comprises: a plurality of cores each to execute instructions; a plurality of thermal sensors, at least one of which is associated with each of the cores; and a power control unit (PCU) coupled to the cores. The PCU includes a thermal control logic to preemptively throttle a first core by a first throttle amount when a temperature of a second core exceeds at least one thermal threshold. Note that this first core may be preemptively throttled independently of a throttling of the second core and may have a temperature of the first core does not exceed any thermal threshold. Other embodiments are described and claimed.