Processor Cluster Migration for Power and Performance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional multi-core processors face inefficiencies in power management and processing performance, as they often require transferring processes through a predetermined core before migrating to a single core, leading to suboptimal utilization and increased power consumption.

Innovation Solution

The integration of a multi-core cluster and a single-core cluster with shared resources, where processes are dynamically migrated between the two based on utilization thresholds, allowing for power-gating and re-mapping of resources without software virtualization, enabling efficient switching between high-performance and low-power operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If processes are transferred through a predetermined core before migrating to a single core, then migration can be achieved, but processing performance is reduced and power consumption increases

Engineering Contradiction:
Improveprocessing performanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system segments the migration process into two distinct phases: intra-cluster transfer (within multi-core cluster) and inter-cluster migration (to single-core cluster). This segmentation eliminates the need to route all processes through a predetermined core, allowing direct migration paths that reduce latency and power consumption while maintaining migration functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The migration architecture implements dynamic routing where the transfer path is adaptively determined based on the source core and destination cluster. Instead of a fixed predetermined core intermediary, the system dynamically selects optimal transfer paths, reducing unnecessary processing steps and improving overall migration efficiency.

Inventive Principle:
Principle #15Dynamics

2Speed

If high performance cores are used for all processes, then processing speed is improved, but power consumption increases

Engineering Contradiction:
Improveprocessing speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The system applies local quality by matching process requirements with appropriate core performance levels. High-performance cores in the multi-core cluster handle processes requiring high speed, while the lower-power single-core cluster handles processes with lower performance demands. This localized quality assignment optimizes the balance between processing speed and power consumption for different workloads.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically changes operational parameters by monitoring core utilization and migrating processes between clusters based on performance thresholds. When high-performance cores show low utilization, processes are migrated to the single-core cluster, effectively changing the system's performance-power parameter profile to match actual workload demands.

Inventive Principle:
Principle #35Parameter changes

3Loss of energy

If core utilization is monitored and processes are migrated, then power efficiency is improved, but system complexity increases

Engineering Contradiction:
Improvepower efficiencyVSAvoidsystem complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The migration management system implements multi-functionality by consolidating multiple responsibilities into unified components: utilization monitoring, migration decision-making, and context transfer coordination are handled by integrated management logic. This universal approach reduces the need for separate specialized components, thereby reducing overall system complexity while maintaining power efficiency benefits.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9471395B2Processor cluster migration techniques
Publication Date: 2016.10.18 NVIDIA CORP
  • US9471395B2 patent drawing
  • US9471395B2 patent drawing
  • US9471395B2 patent drawing

AI summary

Embodiments of the present technology provide for migrating processes executing one any one of a plurality of cores in a multi-core cluster to a core of a separate cluster without first having to transfer the processes to a predetermined core of the multi-core cluster. Similarly, the processes may be transferred from the core of the separate cluster to the given core of the multi-core cluster.