Multi-Core Power Management via Dynamic Frequency Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-core processors face challenges with high power utilization and leakage currents, especially when all cores operate at full speed, and struggle with managing power effectively between software optimized and non-optimized for multi-core environments.

Innovation Solution

A method and apparatus for managing power in multi-core data processing systems by adjusting the operating frequency and enabling/disabling cores based on application split-ability, dynamic and leakage power characteristics, and thermal junction limits, using a core management entity to optimize power usage across multiple cores.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If all cores operate at full speed to maximize processing performance, then productivity is improved, but power consumption increases significantly

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

Solution Approach 1:

The system dynamically adjusts the operating frequency of processing cores based on real-time workload conditions. The core management entity monitors workload characteristics and transitions cores between different frequency states (full speed, partial speed, disabled) to match actual processing needs, thereby maintaining productivity while reducing power consumption during low-utilization periods

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the operational parameters of processing cores by adjusting frequency and voltage levels based on workload analysis. When workload is light or applications are not multi-core optimized, cores operate at reduced frequency and voltage, directly reducing power consumption while maintaining adequate processing performance

Inventive Principle:
Principle #35Parameter changes

2Productivity

If all cores are enabled to handle multi-core optimized software, then productivity is improved, but leakage current increases

Engineering Contradiction:
Improvemulti-core software performanceVSAvoidleakage current
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The core management entity extracts or disables individual processing cores from active operation when they are not needed for the current workload. By selectively taking out cores from the active set based on application split-ability analysis and current workload requirements, the system eliminates leakage current from idle cores while maintaining productivity of necessary cores

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of enabling all cores regardless of need, the system applies partial action by enabling only the necessary number of cores for the current workload. The core management entity analyzes whether the software is multi-core optimized and enables sufficient cores to handle the load without over-provisioning, thereby avoiding excessive leakage current from unnecessarily active cores

Inventive Principle:
Principle #16Partial or excessive action

3Speed

If cores operate at high frequency to improve processing speed, then speed is improved, but thermal issues and transistor degradation increase

Engineering Contradiction:
Improveprocessing speedVSAvoidthermal issues
Core Design Contradiction:
SpeedVSObject-affected harmful factors

Solution Approach 1:

The system implements periodic monitoring and adjustment of core operating frequencies. The core management entity continuously evaluates workload conditions and periodically transitions cores between high-frequency and low-frequency states, preventing sustained thermal accumulation while maintaining high processing speed only when actually needed for multi-core optimized applications

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS9335805B2Method and apparatus for managing power in a multi-core processor
Publication Date: 2016.05.10 EIREOG INNOVATIONS LTD
  • US9335805B2 patent drawing
  • US9335805B2 patent drawing
  • US9335805B2 patent drawing

AI summary

There is provided a method of managing power in a multi-core data processing system having two or more processing cores, comprising determining usage characteristics for the two or more processing cores within the multi-core processing unit, and dependent on the determined usage characteristics, adapting a frequency or voltage supplied to each of the two or more processing cores, and/or adapting enablement signals provided to each of the two or more processing cores. There is also provided an apparatus for carrying out the disclosed method.