Processor Core Thermal Index Ranking for Software Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-performance multi-core processors are limited by thermal considerations, with existing solutions often relying on costly cooling methods or coarse power management techniques that throttle all processor units, rather than selectively managing thermal loads based on individual core characteristics.

Innovation Solution

A method is implemented to identify and rank processor cores based on thermal indices, allowing software to be mapped optimally onto cores for improved thermal performance, using thermal efficiency metrics generated by compilers or through runtime execution, and dynamically adapting software to reduce thermal impact.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Temperature

If power management throttles the processor in reaction to thermal limits, then thermal performance is improved, but processor productivity deteriorates

Engineering Contradiction:
Improvethermal performanceVSAvoidprocessor productivity
Core Design Contradiction:
TemperatureVSProductivity

Solution Approach 1:

The patent segments the processor into multiple independent cores, each with its own thermal characteristics and performance capabilities. Instead of uniformly throttling the entire processor, the system selectively manages thermal loads at the core level, allowing some cores to operate at full performance while others are throttled or deactivated based on their individual thermal states.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by treating each processor core differently based on its specific thermal profile and workload characteristics. The operating system and compiler work together to map specific software tasks to specific cores with appropriate thermal characteristics, rather than applying a uniform thermal management policy across all cores.

Inventive Principle:
Principle #3Local quality

2Temperature

If cooling is implemented to manage thermal limits, then thermal performance is improved, but device complexity and cost increase

Engineering Contradiction:
Improvethermal performanceVSAvoidcooling system complexity
Core Design Contradiction:
TemperatureVSDevice complexity

Solution Approach 1:

The patent implements self-service thermal management where the system automatically monitors thermal conditions, ranks processor cores based on thermal indexes, and dynamically maps software to appropriate cores without requiring external cooling system adjustments. The processor manages its own thermal profile through software-hardware coordination.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent changes the thermal management approach from physical cooling parameters to software-controlled operational parameters. By introducing thermal indexes and dynamically adjusting software-to-core mapping, the system manages thermal performance through logical parameter changes rather than physical cooling system modifications.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If processor cores are selected without regard to thermal characteristics, then ease of operation is improved, but thermal performance deteriorates

Engineering Contradiction:
Improvesoftware mapping simplicityVSAvoidthermal performance
Core Design Contradiction:
Ease of operationVSTemperature

Solution Approach 1:

The patent applies preliminary action by having the compiler generate thermal indexes for software during the compilation process, before the software is executed. The operating system then uses these pre-calculated thermal indexes to automatically map software to appropriate processor cores based on thermal characteristics, eliminating the need for complex runtime thermal analysis.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms where thermal indexes are continuously updated and used to inform software-to-core mapping decisions. The system monitors thermal performance and adjusts software placement on processor cores based on this feedback, creating a closed-loop thermal management system that maintains optimal thermal characteristics.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7596430B2Selection of processor cores for optimal thermal performance
Publication Date: 2009.09.29 MARVELL ASIA PTE LTD
  • US7596430B2 patent drawing
  • US7596430B2 patent drawing
  • US7596430B2 patent drawing

AI summary

A computer implemented method, data processing system, computer usable code, and apparatus are provided for optimizing the thermal performance of a computer system. A set of processor cores associated with the computer system are identified. A thermal index is requested for each of the set of processor cores and the processor cores are ranked based on the thermal index. Software is then mapped to execute on an optimal processor core form the set of processor cores based on the ranking.