Processor Core Selection Algorithm for Power and Thermal Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing demand for performance in thin systems, such as smartphones and tablets, leads to higher processor core counts, which result in increased power consumption and higher temperatures, reducing battery life and user experience, while most applications still utilize only two processor cores intensively, making additional cores less effective.

Innovation Solution

The method involves determining the state of a computing device and calculating ratios of current leakage among processor cores to select the most suitable core combinations based on boundary values, optimizing power consumption and performance by selecting preferred processor cores and their activation sequence.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If more processor cores are added to improve performance, then processing capability is improved, but power consumption and temperature increase

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

Solution Approach 1:

The system dynamically changes operational parameters by selecting different processor core combinations based on current device state (temperature, power conditions, workload). Instead of using all cores continuously, the system adjusts which specific cores are active, changing the operational state to optimize the balance between performance and power consumption.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The processor core selection is made dynamic rather than static. The system continuously monitors device state and adjusts the active core configuration in real-time, allowing the processing system to adapt its behavior based on current conditions, thereby improving efficiency without sacrificing necessary performance.

Inventive Principle:
Principle #15Dynamics

2Productivity

If more processor cores are added to improve performance, then processing capability is improved, but temperature increases

Engineering Contradiction:
Improveprocessing capabilityVSAvoidchip temperature
Core Design Contradiction:
ProductivityVSTemperature

Solution Approach 1:

The system changes operational parameters by selecting different core combinations based on temperature conditions. When temperature thresholds are approached, the system transitions to using fewer cores or different core configurations, thereby controlling thermal output while maintaining adequate processing capability.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The core selection mechanism dynamically responds to temperature conditions, allowing the system to adapt its thermal profile in real-time. This dynamic adjustment prevents thermal runaway while maintaining processing efficiency within safe operating parameters.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If processor cores are selected without optimization, then device complexity is reduced, but power consumption and temperature increase

Engineering Contradiction:
Improvecore selection complexityVSAvoidpower consumption
Core Design Contradiction:
Device complexityVSUse of energy by moving object

Solution Approach 1:

The system changes the selection criteria based on device state parameters. By establishing boundary values and inequalities related to power consumption and temperature, the system dynamically determines which core combinations are acceptable under current conditions, optimizing energy efficiency without requiring complex manual configuration.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9557797B2Algorithm for preferred core sequencing to maximize performance and reduce chip temperature and power
Publication Date: 2017.01.31 QUALCOMM INC
  • US9557797B2 patent drawing
  • US9557797B2 patent drawing
  • US9557797B2 patent drawing

AI summary

Aspects include computing devices, systems, and methods for selecting preferred processor core combinations for a state of a computing device. In an aspect, a state of a computing device containing the multi-core processor may be determined. A number of current leakage ratios may be determined by comparing current leakages of the processor cores to current leakages of the other processor cores. The ratios may be compared to boundaries for the state of the computing device in respective inequalities. A processor core associated with a number of boundaries may be selected in response to determining that the respective inequalities are true. The boundaries may be associated with a set of processor cores deemed preferred for an associated state of the computing device. The processor core present in the set of processor cores for each boundary of a true inequality may be the selected processor core.