Processor Core Workload Migration via Power Control Unit

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current processor technologies face inefficiencies in workload distribution across cores, leading to increased power consumption and reduced performance due to in-die variation, thermal management, and suboptimal core utilization, as they fail to effectively migrate workloads between processor cores.

Innovation Solution

The implementation of a power control unit that detects heavy loads on less-efficient cores and migrates threads to more efficient cores, transitioning them through low-power states and context swapping, allowing for transparent or managed core identity and software context transfer, thereby optimizing workload distribution and core utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If workloads are statically assigned to processor cores, then core utilization is simplified, but processor efficiency decreases due to in-die variation and thermal management needs

Engineering Contradiction:
Improveprocessor efficiencyVSAvoidworkload migration management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic workload placement by allowing threads to be migrated between processor cores based on real-time conditions. The power control unit continuously monitors core performance and thermal states, and dynamically reassigns workloads to optimize processor efficiency while managing complexity through automated control.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The power control unit receives feedback about core performance characteristics and thermal states, and uses this information to make informed decisions about workload placement. This feedback mechanism enables the system to adapt to in-die variation and thermal conditions, improving processor efficiency without requiring complex manual intervention.

Inventive Principle:
Principle #23Feedback

2Productivity

If threads are migrated between cores to optimize performance, then processor efficiency improves, but power consumption increases due to context switching and state transfer

Engineering Contradiction:
Improveprocessor efficiencyVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary actions by saving core states to storage before migration occurs. The power control unit prepares the destination core by ensuring it is in an appropriate state, and stores the source core's context information, thereby reducing the overhead and power consumption of the actual migration process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a power control unit as an intermediary that manages the migration process between cores. This intermediary coordinates the context saving, state transfer, and core state changes, thereby reducing the overall power consumption compared to direct thread migration without centralized coordination.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If cores operate at high performance levels continuously, then processing speed increases, but thermal management becomes difficult and core lifetime decreases

Engineering Contradiction:
Improveprocessing speedVSAvoidcore lifetime
Core Design Contradiction:
SpeedVSDuration of action of stationary object

Solution Approach 1:

The system implements periodic action by migrating threads between cores in cycles. High-performance cores can execute workloads at full speed for a period, then threads are migrated to allow thermal management and recovery, creating a periodic pattern of high-performance operation followed by thermal management intervals.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent changes operational parameters by adjusting which cores execute which threads based on thermal and performance conditions. The power control unit modifies workload distribution parameters to balance processing speed requirements with thermal management needs, thereby extending core lifetime while maintaining high overall processing speed.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10503542B2Systems, methods and devices for work placement on processor cores
Publication Date: 2019.12.10 TAHOE RES LTD
  • US10503542B2 patent drawing
  • US10503542B2 patent drawing
  • US10503542B2 patent drawing

AI summary

Work can be migrated between processor cores. For example, a thread causing a heavy load on a first core can be detected. A power control unit can determine to migrate the thread from the first less-efficient core to the second more-efficient core. The power control unit can request that the first core and the second core transition to a low-power state (e.g., a sleep state, a C6 power state, etc.). The first core can transfer its software context to a first core software context storage, halt and quiesce. The second core can halt and quiesce. The software context from the first core software context storage can be transferred to a second core software context storage of the second core. A processing core identifier of the first core can be assigned to the second core. The power control unit can then request the second core to transition to an active state (such as a C0 state).