Hierarchical Control Core Group Power Budget Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing computing devices with multiple cores face challenges in efficiently managing power and heat generation, particularly in dynamically allocating resources to optimize performance across a hierarchy of processing cores.
Innovation Solution
A computing device with a hierarchically classified control core group that allocates a power budget to processing cores based on an energy management policy and state information, allowing for dynamic power distribution and management across multiple levels of control cores, including root, intermediate, and leaf control cores, enabling efficient power management and computation performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple cores are integrated into a single processor to meet performance requirements, then processing performance is improved, but power consumption and heat generation increase
Solution Approach 1:
The processor is segmented into multiple independent cores, each capable of executing instructions independently. This segmentation allows the system to distribute computational tasks across multiple cores, improving overall processing performance while enabling selective activation of cores based on workload requirements, thus managing power consumption more effectively.
Solution Approach 2:
The system dynamically allocates power budgets to different cores based on real-time state information and energy management policies. The power allocation is not static but adapts to changing computational demands, allowing the system to optimize the balance between processing performance and power consumption by activating or deactivating cores as needed.
2Productivity
If multiple cores are integrated into a single processor to meet performance requirements, then processing performance is improved, but heat generation increases
Solution Approach 1:
By segmenting the processor into multiple cores, the system can distribute heat-generating computational tasks across different cores and spatial locations on the chip. This segmentation prevents concentration of heat in a single area and allows for more efficient thermal management through selective core activation and deactivation.
Solution Approach 2:
The power management mechanism acts as an intermediary between the multiple cores and the power supply, dynamically controlling power distribution to each core based on thermal and performance requirements. This intermediary layer enables fine-grained control over heat generation by adjusting power allocation to match actual computational demands.
3Ease of operation
If power is statically allocated to all cores, then power management is simple, but efficiency is reduced due to inability to adapt to varying computational demands
Solution Approach 1:
The system transitions from static to dynamic power allocation, where power budgets are continuously adjusted based on real-time state information from each core and energy management policies. This dynamic approach maintains ease of operation through automated control while significantly improving energy efficiency by allocating power only to cores that need it at any given moment.
Solution Approach 2:
The system implements feedback mechanisms where state information from each core is monitored and used to adjust power allocation decisions. This feedback loop enables the power management system to adapt to varying computational demands automatically, improving energy efficiency without requiring complex manual intervention, thus maintaining ease of operation.
Data Source
AI summary
Provided are computing devices, each including a plurality of cores, and methods of allocating power to the plurality of cores. The computing device includes: a control core group including a plurality of control cores, the control core group configured to allocate a power budget to processing cores according to an energy management policy and state information of the processing cores, and transmit the allocated power budget to at least one of a lower control core and the processing cores; and a processing core group including at least one or more of the processing cores, the processing core group configured to perform computations based on the power budget allocated by the control core group, and transmit state information of the processing cores to the control core group, the state information of the processing cores having been modified based on the computations performed.


