Hybrid Threading Power Control for Heterogeneous Cores

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional heterogeneous multi-core systems face a trade-off between performance and power efficiency, often requiring increased power consumption when aiming for higher processing performance, as they operate all cores at the same frequency.

Innovation Solution

Implementing hybrid threading techniques that utilize a Power Control Unit (PCU) to dynamically manage power, frequency, and voltage across heterogeneous functional hardware units, allowing for different operating frequencies based on monitored power attributes to optimize performance within a given power threshold.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If all cores operate at the same frequency in heterogeneous multi-core systems, then system simplicity is maintained, but performance optimization is limited

Engineering Contradiction:
Improveprocessing performanceVSAvoidfrequency management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system dynamically adjusts the operating frequency of each core based on real-time power consumption monitoring and workload characteristics. The PCU continuously monitors power attributes and dynamically calculates optimal frequencies for each functional hardware unit, allowing frequencies to change over time rather than remaining static or uniform across all cores.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the operating frequency parameter of each core individually based on power consumption thresholds and performance requirements. By modifying this key parameter dynamically for each heterogeneous core, the system optimizes overall performance while managing power consumption effectively.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If more cores are added to increase processing performance, then productivity improves, but power consumption increases

Engineering Contradiction:
Improveprocessing performanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system applies different operating frequencies to different cores based on their specific power consumption characteristics and workload requirements. Each core receives a customized frequency assignment rather than a uniform frequency, allowing high-performance cores to operate at higher frequencies when needed while lower-performance cores operate at optimized frequencies that balance power consumption and contribution to overall system performance.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The PCU dynamically adjusts the frequency parameter of each core based on monitored power attributes and calculated power thresholds. This parameter optimization allows the system to maximize performance within power constraints by finding the optimal frequency operating point for each core.

Inventive Principle:
Principle #35Parameter changes

3Use of energy by moving object

If power consumption is reduced to improve energy efficiency, then energy efficiency improves, but processing performance decreases

Engineering Contradiction:
Improvepower consumptionVSAvoidprocessing performance
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The system optimizes the frequency parameter to achieve the best balance between power consumption and performance. By calculating optimal frequencies based on power thresholds and monitoring power attributes in real-time, the system adjusts frequencies to operate at the maximum efficient point that delivers required performance while minimizing power consumption.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The PCU continuously monitors power consumption attributes and uses this feedback to dynamically adjust core frequencies. This closed-loop control ensures that frequency adjustments are made based on actual power consumption measurements, allowing the system to maintain optimal performance while staying within power constraints.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9678807B2Hybrid threading
Publication Date: 2017.06.13 TAHOE RES LTD
  • US9678807B2 patent drawing
  • US9678807B2 patent drawing
  • US9678807B2 patent drawing

AI summary

Hybrid threading in a processor is described. An integrated circuit that implements hybrid threading includes a power control unit (PCU), a first functional hardware unit coupled to the PCU, and a second functional hardware unit coupled to the PCU. The first functional hardware unit and the second functional hardware unit are heterogeneous functional hardware units. The PCU is configured to monitor at least one power attribute of the first and second functional hardware units. The PCU is further configured to calculate an aggregate power value based on the monitored at least one power attribute. Upon determining that the aggregate power value is below a power threshold, the PCU is also configured to calculate a first frequency for the first functional hardware unit and a second frequency for the second functional hardware unit that results in an updated aggregate power value that is closer to the power threshold.