Heterogeneous Core Task Switching for Energy Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional multi-core architectures are inefficient as they cannot switch tasks between cores with different instruction sets, leading to increased power consumption and reduced battery life, as high-performance cores continue to execute low-complexity tasks, causing unnecessary energy usage and heat generation.

Innovation Solution

A method and system that enable task switching between heterogeneous processor cores with different instruction sets, allowing tasks to be transferred from high-performance cores to lower-performance cores, reducing energy consumption by utilizing a task switcher and core manager to determine and execute task migrations effectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If tasks are executed on high-performance cores, then processing capability is improved, but energy consumption increases

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

Solution Approach 1:

The system dynamically monitors task characteristics and core performance metrics, then adaptively migrates tasks between heterogeneous cores based on real-time conditions. The task switcher continuously evaluates whether tasks should remain on high-performance cores or be migrated to lower-power cores, adjusting the execution strategy dynamically rather than using a static assignment.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the execution parameter by switching which core executes a given task. The task switcher modifies the assignment of tasks to cores based on task complexity, current power consumption levels, and thermal conditions, effectively changing the operational parameters of the processing system to optimize for energy efficiency while maintaining productivity.

Inventive Principle:
Principle #35Parameter changes

2Speed

If tasks remain on high-performance cores, then execution speed is maintained, but heat generation increases

Engineering Contradiction:
Improveexecution speedVSAvoidoperating temperature
Core Design Contradiction:
SpeedVSTemperature

Solution Approach 1:

The system dynamically responds to thermal conditions by monitoring temperature sensors and adjusting task placement in real-time. When thermal thresholds are approached, the task switcher actively migrates tasks from hot high-performance cores to cooler lower-power cores, maintaining execution continuity while managing heat generation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The task switcher acts as an intermediary between the task execution system and the thermal management system. It receives thermal status information and translates it into actionable task migration decisions, mediating between the need for fast execution and the need to control operating temperature.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Use of energy by moving object

If task switching between heterogeneous cores is implemented, then energy efficiency is improved, but system complexity increases

Engineering Contradiction:
Improveenergy efficiencyVSAvoidsystem complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The task switcher implements self-service by autonomously monitoring task characteristics, evaluating core availability, and making migration decisions without requiring complex external control systems. The system services its own optimization needs by integrating monitoring and decision-making functions within the task switcher itself, reducing the need for additional complex control infrastructure.

Inventive Principle:
Principle #25Self-service

4Use of energy by moving object

If low-complexity tasks are executed on simple cores, then power consumption is reduced, but task compatibility is limited

Engineering Contradiction:
Improvepower consumptionVSAvoidtask compatibility
Core Design Contradiction:
Use of energy by moving objectVSAdaptability or versatility

Solution Approach 1:

The system dynamically determines task compatibility by analyzing task characteristics and matching them with appropriate cores. Rather than using fixed assignments, the task switcher evaluates whether a task can be executed on a lower-power core based on the task's actual requirements, enabling flexible adaptation that maximizes energy efficiency while maintaining compatibility.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9069553B2Switching tasks between heterogeneous cores
Publication Date: 2015.06.30 MARVELL ASIA PTE LTD
  • US9069553B2 patent drawing
  • US9069553B2 patent drawing
  • US9069553B2 patent drawing

AI summary

The present disclosure describes techniques for switching tasks between heterogeneous cores. In some aspects it is determined that a task being executed by a first core of a processor can be executed by a second core of a processor, the second core having an instruction set that is different from that of the first core, and execution of the task is switched from the first core to the second core effective to decrease an amount of energy consumed by the processor.