Task Migration in Multi-Processor Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-processor systems, load imbalance and uneven power consumption lead to inefficiencies and potential physical damage due to heat generation and timing errors, necessitating effective task migration methods to maintain balanced power usage.

Innovation Solution

A method and apparatus for migrating tasks between processors in a multi-processor system, which examines if a clone process with the same instruction but different data exists on the target processor, and selects either process or thread migration based on this, using a task migration table and daemons to manage the process, thereby optimizing task distribution and reducing overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If tasks are allocated to a specified processor to improve processing capability, then system performance is improved, but load imbalance occurs and power consumption becomes uneven

Engineering Contradiction:
Improvesystem performanceVSAvoidload balance
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent implements dynamic task migration mechanisms that allow tasks to be moved between processors based on real-time load conditions. The system continuously monitors processor states and dynamically adjusts task allocation, transitioning from static to dynamic resource management to maintain load balance while preserving system performance.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters by migrating tasks between processors based on load metrics. When a processor exceeds threshold values for load or power consumption, the system modifies the allocation parameter by moving tasks to alternative processors, thereby maintaining optimal operating conditions across the multi-processor system.

Inventive Principle:
Principle #35Parameter changes

2Speed

If more power is supplied to a specified processor to improve execution speed, then task processing capability is improved, but hot spots are generated causing timing errors or circuit damage

Engineering Contradiction:
Improvetask execution speedVSAvoidhot spot generation
Core Design Contradiction:
SpeedVSObject-affected harmful factors

Solution Approach 1:

The patent extracts tasks from overloaded processors that are generating excessive heat and relocates them to underutilized processors. This extraction and redistribution mechanism removes the harmful concentration of computational load from specific processors, preventing hot spot formation while maintaining overall system execution capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system introduces a task migration management mechanism that acts as an intermediary between processors and tasks. This mediator monitors power consumption and temperature conditions, and when necessary, relocates tasks to alternative processors, thereby preventing direct harmful interactions between excessive power supply and processor hardware.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Use of energy by stationary object

If task migration is implemented to balance load, then power consumption is balanced, but migration overhead and system complexity increase

Engineering Contradiction:
Improvepower consumption balanceVSAvoidmigration management complexity
Core Design Contradiction:
Use of energy by stationary objectVSDevice complexity

Solution Approach 1:

The patent implements self-service mechanisms where processors monitor their own load conditions and can autonomously participate in task migration decisions. The system uses decentralized monitoring and decision-making, reducing the need for complex centralized control while achieving load balance through cooperative processor behavior.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system employs feedback mechanisms that continuously monitor processor load, power consumption, and temperature conditions. This feedback information drives automated task migration decisions, creating a closed-loop control system that balances power consumption without requiring complex manual management or excessive system overhead.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8171267B2Method and apparatus for migrating task in multi-processor system
Publication Date: 2012.05.01 SAMSUNG ELECTRONICS CO LTD
  • US8171267B2 patent drawing
  • US8171267B2 patent drawing
  • US8171267B2 patent drawing

AI summary

A method and apparatus for migrating a task in a multi-processor system. The method includes examining whether a second process has been allocated to a second processor, the second process having a same instruction to execute as a first process and having different data to process in response to the instruction from the first process, the instruction being to execute the task; selecting a method of migrating the first process or a method of migrating a thread included in the first process based on the examining and migrating the task from a first processor to the second processor using the selected method. Therefore, cost and power required for task migration can be minimized. Consequently, power consumption can be maintained in a low-power environment, such as an embedded system, which, in turn, optimizes the performance of the multi-processor system and prevents physical damage to the circuit of the multi-processor system.