Multicore Processor Power Management via Dynamic Core Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing power requirements and energy consumption of multicore processors, driven by advances in semiconductor processing and software inefficiencies, pose a significant challenge for energy efficiency and conservation, particularly in computing systems where a substantial percentage of electricity is consumed, necessitating innovative power management solutions.

Innovation Solution

An intelligent multi-core power management controller that learns workload characteristics on-the-fly and dynamically adjusts power configurations, including the number of active cores, threads, voltage, and frequency, using machine learning-based models to optimize performance per energy consumption, and employs heterogeneous multiprocessors with specialized core types for compute and memory operations to identify and optimize power states.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the number of cores and threads is increased to handle higher computational workloads, then the processing capability and productivity are improved, but the power consumption and energy requirements escalate significantly

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

Solution Approach 1:

The patent implements dynamic power management by continuously adjusting the number of active cores and threads based on real-time workload characteristics. The system transitions from static fixed configurations to dynamic adaptive configurations where cores can be activated or deactivated, and thread mappings can be rewritten, allowing the processor to match its power consumption to actual computational needs rather than maintaining high power states regardless of workload intensity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters such as the number of active cores, thread count, and voltage/frequency settings based on predicted workload patterns. By analyzing historical data and predicting future workload characteristics, the system adjusts these parameters proactively to optimize the balance between processing capability and power consumption, rather than using fixed parameters regardless of actual demands

Inventive Principle:
Principle #35Parameter changes

2Loss of energy

If dynamic power management is implemented to reduce energy consumption, then power efficiency is improved, but the system complexity increases due to additional control mechanisms and monitoring overhead

Engineering Contradiction:
Improveenergy consumptionVSAvoidcontrol mechanism complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The power management system operates autonomously by incorporating monitoring units that track power consumption and performance metrics, prediction units that analyze historical data to forecast workload patterns, and control units that automatically adjust core activation and thread mappings without requiring external intervention. This self-service approach reduces the need for complex external control mechanisms while maintaining effective power management

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback loops where monitoring units continuously collect data on power consumption and processing performance, prediction units analyze this feedback to refine workload predictions, and control units adjust system configuration based on these insights. This closed-loop feedback mechanism enables the system to learn from its own operation and optimize power management dynamically, reducing the need for overly complex predetermined control rules

Inventive Principle:
Principle #23Feedback

3Productivity

If all cores operate at full capacity to maximize processing throughput, then productivity is improved, but energy efficiency deteriorates during memory-intensive phases when compute resources are underutilized

Engineering Contradiction:
Improveprocessing throughputVSAvoidenergy efficiency
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

Instead of requiring all cores to operate at full capacity, the system applies partial action by activating only the necessary number of cores based on predicted workload intensity. During memory-intensive phases, the system deliberately operates with fewer active cores rather than forcing full utilization of all cores, thereby avoiding wasted energy on underutilized compute resources while still achieving adequate processing throughput for the given workload characteristics

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9910481B2Performing power management in a multicore processor
Publication Date: 2018.03.06 INTEL CORP
  • US9910481B2 patent drawing
  • US9910481B2 patent drawing
  • US9910481B2 patent drawing

AI summary

In an embodiment, a processor a plurality of cores to independently execute instructions, the cores including a plurality of counters to store performance information, and a power controller coupled to the plurality of cores, the power controller having a logic to receive performance information from at least some of the plurality of counters, determine a number of cores to be active and a performance state for the number of cores for a next operation interval, based at least in part on the performance information and model information, and cause the number of cores to be active during the next operation interval, the performance information associated with execution of a workload on one or more of the plurality of cores. Other embodiments are described and claimed.