Multi-core Processor Hot-plugging via Dynamic Workload Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-core processor systems face performance constraints due to power budget limitations, particularly in portable devices with limited battery life, requiring trade-offs between performance and power consumption.

Innovation Solution

A method and system for hot-plugging multi-core processors by monitoring operating parameters, selectively deactivating and reactivating processor cores based on workload levels, using a dynamic workload monitor and hot-plug controller to manage state transitions and power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple processor cores are kept active to maintain computing performance, then productivity is improved, but use of energy increases

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

Solution Approach 1:

The system dynamically adjusts the number of active processor cores based on real-time workload conditions. The hot-plug controller monitors workload levels and selectively activates or deactivates processor cores, transitioning the system between different operational states (both cores active, one core active, or no cores active) to match actual computing demands, thereby optimizing the balance between productivity and power consumption

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational parameter of processor core activation status based on workload thresholds. When workload exceeds upper threshold, both cores are activated; when workload is between thresholds, one core is activated; when workload is below lower threshold, both cores are deactivated. This parameter change approach allows the system to adapt power consumption to actual performance requirements

Inventive Principle:
Principle #35Parameter changes

2Use of energy by moving object

If processor cores are deactivated to reduce power consumption, then use of energy is improved, but productivity deteriorates

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

Solution Approach 1:

The system implements a feedback mechanism where the hot-plug controller continuously monitors workload levels and adjusts processor core activation accordingly. When workload increases above the upper threshold, the system feedback-triggered activation of additional cores to maintain performance. This closed-loop control ensures that productivity is maintained when needed while enabling power savings during low-demand periods

Inventive Principle:
Principle #23Feedback

3Use of energy by moving object

If processor cores are frequently switched between active and inactive states, then use of energy is optimized, but device complexity increases

Engineering Contradiction:
Improvepower consumptionVSAvoidcontrol mechanism complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The control mechanism is segmented into distinct functional components: a workload monitor that detects workload levels, a hot-plug controller that decides activation states, and a timer that manages state transitions. This segmentation allows each component to perform its specific function independently, simplifying the overall control logic while enabling sophisticated power management through coordinated operation of these modular elements

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8880924B2Hot-plugging of multi-core processor
Publication Date: 2014.11.04 SAMSUNG ELECTRONICS CO LTD
  • US8880924B2 patent drawing
  • US8880924B2 patent drawing
  • US8880924B2 patent drawing

AI summary

A method of hot-plugging a multi-core processor includes monitoring respective workload levels of multiple processor cores, hot-plugging off a first core among the processor cores upon determining that its workload level has fallen below a lower reference value, and hot-plugging on a second core among the processor cores upon determining that its workload level has risen above an upper reference value while the first core is hot-plugged off.