Application Migration Between Dedicated Processing Units

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing GPU deployment in cloud environments faces challenges in dynamically migrating applications between processing units during execution, making it difficult to optimize resource utilization and quality of service, which hampers overall system performance.

Innovation Solution

A method and machine for application migration that involves obtaining descriptors associated with the runtime environment of an application, creating a mapping between these descriptors to redirect requests from one processing unit to another, allowing transparent migration without disrupting the application's execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If applications are statically assigned to dedicated processing units, then system stability is maintained, but resource utilization and quality of service deteriorate when load conditions change

Engineering Contradiction:
Improveapplication migration capabilityVSAvoidmigration management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a migration manager as an intermediary component that coordinates application migration between dedicated processing units. The migration manager obtains descriptors from both source and target processing units, establishes mappings between them, and manages the migration process, thereby reducing the complexity burden from the overall system while enabling adaptable migration.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent uses descriptor copying and mapping mechanisms where descriptors representing processing unit states are copied and mapped between source and target units. This allows the system to maintain state information during migration without requiring complex direct state transfer, simplifying the migration management process.

Inventive Principle:
Principle #26Copying

2Productivity

If application migration is implemented during execution, then resource utilization and quality of service improve, but system complexity and migration overhead increase

Engineering Contradiction:
Improveresource utilizationVSAvoidmigration overhead time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by obtaining descriptors from processing units before migration execution and establishing mappings in advance. This preparation work is done before the actual application migration, allowing the migration to proceed more efficiently with reduced overhead during the critical migration window.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables continuous application execution during migration by maintaining descriptor mappings that allow the application to continue running while transitioning between processing units. The migration occurs without stopping the application, ensuring continuity of useful action and minimizing migration overhead time.

Inventive Principle:
Principle #20Continuity of useful action

3Ease of operation

If descriptor mapping is established for migration, then application transparency is maintained, but system complexity and memory operations increase

Engineering Contradiction:
Improveapplication transparencyVSAvoidmapping management complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The migration manager acts as an intermediary that handles the complex descriptor mapping operations, shielding the application from the underlying complexity. The application simply interacts with the migration manager, which manages the descriptor mappings between source and target processing units, maintaining transparency while managing complexity centrally.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10824480B2Method and machine for application migration
Publication Date: 2020.11.03 EMC IP HLDG CO LLC
  • US10824480B2 patent drawing
  • US10824480B2 patent drawing
  • US10824480B2 patent drawing

AI summary

Embodiments provide a method and machine for application migration. In an embodiment, a first descriptor associated with a first runtime environment of an application executed on a first dedicated processing unit is obtained from the first dedicated processing unit. In response to determining that the application is to be migrated from the first dedicated processing unit to the second dedicated processing unit during the execution, the second dedicated processing unit is caused to create a second descriptor associated with a second runtime environment for the application, executed on the second dedicated processing unit. Subsequently, the second descriptor is obtained from the second dedicated processing unit and a first mapping from the first descriptor to the second descriptor is established for re-directing, to the second dedicated processing unit, the request from the application to the first dedicated processing unit. A corresponding machine for implementing the method is further disclosed.