Big and Little Core Interrupt Scheduling Policy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional multi-core processors with identical cores fail to optimize battery life in mobile devices, as they equally manage power and performance across all cores, leading to inefficient use of smaller, more energy-efficient cores.

Innovation Solution

Implementing a scheduling policy that directs interrupts and tasks to either larger or smaller cores based on their processing needs, using predictive learning and core signatures to maximize the use of smaller cores and minimize the use of larger cores for power conservation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If conventional multi-core processors with identical cores are used, then processing power is maintained, but battery life is not optimized and power consumption is inefficient

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

Solution Approach 1:

The processor is segmented into multiple cores of different sizes (big cores and little cores) with different performance characteristics. Big cores provide high processing power when needed, while little cores provide energy-efficient processing for less demanding tasks. This segmentation allows the system to optimize the balance between power consumption and processing power by assigning appropriate tasks to appropriate cores.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different cores are assigned different qualities (performance levels) according to their characteristics. Big cores with higher performance are used for power-intensive tasks, while little cores with lower performance are used for energy-efficient tasks. This local differentiation of quality enables optimized power consumption without compromising overall system productivity.

Inventive Principle:
Principle #3Local quality

2Use of energy by moving object

If smaller cores are used for all tasks, then power consumption is reduced, but processing capability for demanding tasks is insufficient

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

Solution Approach 1:

The system dynamically selects which cores to activate based on task requirements. For power-saving modes, the system can restrict execution to little cores only. For performance-critical tasks, the system activates big cores. This dynamic adaptation allows the system to optimize the balance between power consumption and processing capability according to real-time needs.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters by switching between different core configurations. When power consumption is the priority, the system configures the processor to use only little cores. When processing capability is the priority, the system configures the processor to use big cores. This parameter change enables flexible optimization of the power-performance trade-off.

Inventive Principle:
Principle #35Parameter changes

3Power

If larger cores are used for all tasks, then processing capability is maximized, but battery life is reduced due to higher power consumption

Engineering Contradiction:
Improveprocessing capabilityVSAvoidbattery life
Core Design Contradiction:
PowerVSDuration of action of moving object

Solution Approach 1:

The processor is divided into big cores and little cores, allowing the system to segment workloads appropriately. Less demanding tasks are executed on little cores to conserve battery life, while only necessary power-intensive tasks are executed on big cores. This segmentation extends battery life by minimizing the usage of high-power components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The little cores act as energy-efficient, low-cost processing units for routine tasks. By using little cores for appropriate tasks, the system extends battery life without sacrificing necessary processing capability. The big cores serve as high-performance but power-intensive components that are used only when absolutely necessary.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

4Productivity

If interrupts are not scheduled based on core size, then system simplicity is maintained, but task distribution efficiency is reduced

Engineering Contradiction:
Improvetask distribution efficiencyVSAvoidscheduling policy complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The scheduling system automatically directs interrupts and tasks to appropriate cores based on their characteristics without requiring manual intervention. The system self-manages task distribution by evaluating task requirements and assigning them to the most suitable core, thereby improving task distribution efficiency while keeping the complexity manageable through automated decision-making.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8984200B2Task scheduling in big and little cores
Publication Date: 2015.03.17 LENOVO SWITZERLAND INTERNATIONAL GMBH
  • US8984200B2 patent drawing
  • US8984200B2 patent drawing
  • US8984200B2 patent drawing

AI summary

One aspect provides a method comprising: ascertaining an interrupt at an information handling device having two or more cores of different size; determining if the interrupt should be directed to one of a bigger core and a littler core based on a policy for scheduling interrupts; directing the interrupt to the little core if the interrupt does not qualify as an exception based on the policy for scheduling interrupts; and processing the interrupt on an appropriate core according the policy for scheduling interrupts. Other aspects are described and claimed.