Over-provisioned Multicore Processor Thermal Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing transistor density in microprocessors leads to power density and global power dissipation issues, causing thermal hot-spots and limiting the simultaneous use of resources, which conventional methods address by reducing core duty cycles but at the cost of performance degradation.

Innovation Solution

An over-provisioned multicore processor system with more cores than can operate simultaneously, where extra cores are periodically switched between active and quiescent states to manage heat dissipation, allowing computation spreading and improving processing speed without increasing thermal power dissipation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If more cores are added to the processor, then processing capacity and throughput are improved, but thermal power dissipation and heat generation increase beyond acceptable limits

Engineering Contradiction:
Improveprocessing capacityVSAvoidthermal power dissipation
Core Design Contradiction:
ProductivityVSTemperature

Solution Approach 1:

The system dynamically adjusts the number of active cores based on workload demands and thermal conditions. The core controller monitors system state and activates or deactivates cores in real-time, transitioning between different operational configurations to balance processing capacity with thermal dissipation constraints.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The core controller implements periodic monitoring and adjustment of core activation states. Cores are cycled between active and inactive states based on periodic evaluation of workload requirements and thermal envelope constraints, allowing the system to oscillate between different performance levels to maintain thermal safety margins.

Inventive Principle:
Principle #19Periodic action

2Temperature

If core duty cycle is reduced to manage heat dissipation, then thermal power dissipation is controlled, but performance and processing speed degrade

Engineering Contradiction:
Improveheat dissipationVSAvoidperformance
Core Design Contradiction:
TemperatureVSProductivity

Solution Approach 1:

The system maintains predictive information and operational state in idle cores before they are needed. By pre-loading prediction data and maintaining core readiness state, the system can rapidly activate idle cores without full cold-start overhead, reducing the performance penalty associated with duty cycle reduction.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates and maintains copies of predictive information across multiple cores. When a core is deactivated, its predictive state is preserved or copied to other idle cores, allowing for rapid reactivation without loss of processing continuity, thereby mitigating performance degradation from reduced duty cycle.

Inventive Principle:
Principle #26Copying

3Productivity

If extra cores are provisioned beyond thermal limits, then computation spreading and throughput are improved, but simultaneous operation of all cores is prevented by thermal constraints

Engineering Contradiction:
ImprovethroughputVSAvoidcore management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The core controller implements feedback mechanisms that monitor workload demands, thermal conditions, and core performance metrics. This feedback drives dynamic decisions about which cores to activate or deactivate, enabling automated management of the over-provisioned core array without requiring complex manual configuration or intervention.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system enables idle cores to autonomously maintain their predictive state and readiness information without requiring active execution. The core controller manages the coordination and state synchronization, allowing idle cores to effectively service themselves by maintaining minimal operational state that enables rapid reactivation when needed.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7962774B2Over-provisioned multicore processor
Publication Date: 2011.06.14 WISCONSIN ALUMNI RES FOUND
  • US7962774B2 patent drawing
  • US7962774B2 patent drawing
  • US7962774B2 patent drawing

AI summary

An over-provisioned multicore processor employs more cores than can simultaneously run within the power envelope of the processor, enabling advanced processor control techniques for more efficient workload execution, despite significantly decreasing the duty cycle of the active cores so that on average a full core or more may not be operating.