Multi-Core Power Management via Dynamic Frequency Scaling
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Productivity
If all cores operate at full speed to maximize processing performance, then productivity is improved, but power consumption increases significantly
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
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
2Productivity
If all cores are enabled to handle multi-core optimized software, then productivity is improved, but leakage current increases
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
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
3Speed
If cores operate at high frequency to improve processing speed, then speed is improved, but thermal issues and transistor degradation increase
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
Data Source
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.


