Task Routing Logic for Turbo Mode Power Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Task and event handling algorithms in multi-core processors do not consider the impact of cores operating in turbo mode, affecting overall system performance due to inefficient power management.

Innovation Solution

An apparatus with task routing logic that selects a processing element for task execution based on a comparison of performance losses, reallocating power and thermal headroom from idle to active cores in turbo mode to optimize performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If idle cores are turned off to save power and active cores operate in turbo mode, then power efficiency is improved, but system performance deteriorates due to inadequate event handling

Engineering Contradiction:
Improvepower efficiencyVSAvoidsystem performance
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The system dynamically adjusts core states (idle, active, turbo) based on workload requirements and performance implications. Event handling algorithms dynamically determine whether to wake idle cores or route events to active cores in turbo mode, optimizing the balance between power efficiency and performance based on real-time conditions

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters by transitioning cores between different power states and frequency modes. Active cores can operate at higher frequencies in turbo mode when power headroom allows, while idle cores remain in low-power states, with the event handling logic adapting parameters based on performance implications

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If pseudo-random task and event handling algorithms are used, then load distribution is simplified, but overall system performance deteriorates due to ignoring turbo mode impact

Engineering Contradiction:
Improvealgorithm complexityVSAvoidsystem performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The event handling algorithm performs preliminary assessment of core states and performance implications before routing events. By evaluating whether idle cores should be woken or if active cores in turbo mode should handle events, the system makes informed decisions that prevent performance degradation while maintaining manageable complexity

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9098274B2Methods and apparatuses to improve turbo performance for events handling
Publication Date: 2015.08.04 INTEL CORP
  • US9098274B2 patent drawing
  • US9098274B2 patent drawing
  • US9098274B2 patent drawing

AI summary

Embodiments of an apparatus for improving performance for events handling are presented. In one embodiment, the apparatus includes a number of processing elements and task routing logic. If at least one of the processing elements is in a turbo mode, the task routing logic selects a processing element for executing a task based at least on a comparison of performance losses.