Multicore CPU Thermal Management via Dynamic Core Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Portable computing devices with multicore CPUs face challenges in effectively managing power consumption as the computing power increases, leading to potential overheating issues due to the cubic non-linearity in heat generation with respect to clock frequency.

Innovation Solution

A method is introduced to dynamically control the power of multicore CPUs by monitoring die temperature and workload parallelism, allowing cores to be powered up or down and frequency adjusted to prevent overheating, utilizing dynamic clock and voltage scaling algorithms to spread workload across multiple cores, thereby reducing heat generation without sacrificing user experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If clock frequency is increased to improve computing power, then processing speed is improved, but heat generation increases due to cubic non-linearity

Engineering Contradiction:
Improveprocessing speedVSAvoidheat generation
Core Design Contradiction:
SpeedVSTemperature

Solution Approach 1:

The patent segments the computing workload across multiple CPU cores, allowing the system to distribute tasks parallelly. By dividing the work into smaller units that can be executed simultaneously on different cores at lower frequencies, the system achieves comparable processing throughput while generating less heat per core, thus resolving the contradiction between speed and temperature.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent dynamically adjusts the operating frequency of CPU cores based on real-time temperature monitoring and workload analysis. When temperature thresholds are approached, the system dynamically reduces frequency on affected cores and redistributes workload to cooler cores, maintaining optimal performance while preventing overheating.

Inventive Principle:
Principle #15Dynamics

2Temperature

If multiple cores are activated to distribute workload, then heat generation is reduced, but power consumption management becomes more complex

Engineering Contradiction:
Improveheat generationVSAvoidpower consumption management
Core Design Contradiction:
TemperatureVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where temperature sensors continuously monitor core temperatures, and the system responds by adjusting workload distribution and frequency settings. This closed-loop control automatically manages the complexity of multi-core power consumption based on real-time thermal conditions, simplifying the management burden while maintaining effective heat control.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs self-service by automatically monitoring its own thermal state and dynamically reallocating workloads without external intervention. The power management subsystem autonomously decides which cores to activate or deactivate based on temperature and workload parallelism, reducing the need for complex external power management infrastructure.

Inventive Principle:
Principle #25Self-service

3Use of energy by moving object

If cores are powered down to reduce power consumption, then energy efficiency is improved, but processing capability is reduced

Engineering Contradiction:
Improvepower consumptionVSAvoidprocessing capability
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The patent dynamically powers cores down or up based on real-time analysis of workload parallelism and temperature conditions. When sufficient parallelism exists in the workload or thermal conditions warrant reduction, the system powers down idle cores to save energy. When performance demands increase, cores are dynamically activated, ensuring processing capability scales with actual needs rather than remaining statically fixed.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9081558B2System and method for dynamically controlling a plurality of cores in a multicore central processing unit based on tempature
Publication Date: 2015.07.14 QUALCOMM INC
  • US9081558B2 patent drawing
  • US9081558B2 patent drawing
  • US9081558B2 patent drawing

AI summary

A method of controlling power within a multicore central processing unit (CPU) is disclosed. The method may include monitoring a die temperature, determining a degree of parallelism within a workload of the CPU, and powering one or more cores of the CPU up or down based on the degree of parallelism, the die temperature, or a combination thereof.