Hybrid Threading Power Control for Heterogeneous Cores
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If more cores are added to increase processing performance, then productivity improves, but power consumption increases
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.
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.
3Use of energy by moving object
If power consumption is reduced to improve energy efficiency, then energy efficiency improves, but processing performance decreases
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.
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.
Data Source
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.


