Processor Core Frequency Allocation for Power Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current multi-core processor technologies struggle to accurately distinguish between foreground and background application loads, leading to processor overload or underload, resulting in inefficient resource allocation and unnecessary power consumption.

Innovation Solution

A method and apparatus for allocating computing resources that detect current processor loads, determine the minimum and maximum required processor cores, and optimize frequency allocation strategies based on power consumption, ensuring that the total frequency and power of each processor core are minimized while meeting performance requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multi-core processor technology is used to improve system performance, then processing capability is improved, but power consumption increases

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

Solution Approach 1:

The patent implements dynamic frequency allocation for processor cores based on real-time load detection. The system continuously monitors processor load and adjusts the operating frequency of each core dynamically, allowing the processor to adapt its power consumption to actual computational needs rather than running at fixed high frequencies

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the operating frequency parameter of processor cores based on detected load conditions. By adjusting frequency from maximum to lower levels according to actual workload, the system maintains processing capability when needed while reducing power consumption during lighter loads

Inventive Principle:
Principle #35Parameter changes

2Speed

If processor frequency is increased to meet computing resource requirements, then processing speed is improved, but power consumption increases

Engineering Contradiction:
Improveprocessing speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The system dynamically adjusts processor frequency based on real-time load detection rather than maintaining a fixed high frequency. The frequency allocation strategy determines optimal frequency levels that satisfy computing resource requirements while minimizing power consumption

Inventive Principle:
Principle #15Dynamics

3Productivity

If more processor cores are activated to handle increased load, then processing capability is improved, but power consumption increases

Engineering Contradiction:
Improveprocessing capabilityVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent activates only the necessary number of processor cores based on detected load conditions rather than always using all available cores. The minimum number of required processor cores is calculated and only that many are activated, avoiding the energy waste of running unnecessary cores

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10664318B2Method and apparatus for allocating computing resources of processor
Publication Date: 2020.05.26 GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
  • US10664318B2 patent drawing
  • US10664318B2 patent drawing
  • US10664318B2 patent drawing

AI summary

A method for allocating computing resources of a processor is provided. The method includes the following. A current processor load is detected. Required computing resources are determined according to the current processor load. The required computing resources correspond to a total frequency of each processor core. The minimum number of required processor cores is determined. The maximum number of the processor cores in a system is obtained, and a selectable range of the number of processor cores is determined. A plurality of frequency allocation strategies are obtained according to a formula Nc_x*Fx=Nc_min*Fmax. A correspondence between operating frequencies and power values of each processor core is obtained, and a frequency allocation strategy is determined, such that a total frequency of each processor core satisfying the computing resources and a total power value of each processor core is minimum.