Live Migration Integrity via Trusted Micro-Processor Signatures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The hypervisor does not provide a scheme to guarantee the integrity of data migrated from a source co-processing unit (e.g., GPU, APU, compute processor, tensor, neural network processor) to the target co-processing unit during live migration, leading to potential data corruption or tampering that can cause GPU hang and security attacks.

Innovation Solution

Implementing a trusted micro-processor on both the source and destination co-processing units to collect data blobs, generate integrity signatures, and inject them into a live migration data package, with the destination unit performing integrity checks to ensure valid data restoration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If live migration is implemented without integrity verification, then migration speed and productivity are improved, but data integrity and reliability deteriorate

Engineering Contradiction:
Improvemigration speedVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The source co-processing unit generates integrity signatures for data blobs before migration occurs. These signatures are calculated in advance and attached to the data, enabling verification at the destination without delaying the migration process itself. This preliminary action ensures data integrity is established before transfer while maintaining migration speed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The destination co-processing unit verifies the integrity signatures against the migrated data blobs and provides feedback on whether the data is valid. This feedback mechanism allows the system to detect and reject corrupted or tampered data, ensuring reliability while allowing legitimate migrations to proceed uninterrupted.

Inventive Principle:
Principle #23Feedback

2Reliability

If integrity verification is added to live migration, then data integrity and reliability are improved, but device complexity and processing overhead increase

Engineering Contradiction:
Improvedata integrityVSAvoidmigration process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The integrity verification function is extracted and implemented in dedicated hardware circuits within the co-processing units rather than being handled by the main processing logic. This separation allows the verification mechanism to operate independently and efficiently, reducing the complexity burden on the migration process while maintaining reliability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The co-processing units perform self-verification of data integrity using built-in trusted micro-processors and integrity signature circuits. Each unit verifies its own received data without requiring external intervention or complex coordination, simplifying the overall migration process while ensuring data integrity.

Inventive Principle:
Principle #25Self-service

3Reliability

If integrity signatures are generated for all data blobs, then data integrity is improved, but processing time and energy consumption increase

Engineering Contradiction:
Improvedata integrityVSAvoidprocessing energy
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

Integrity signatures are generated only for critical data blobs that require verification, rather than uniformly processing all data. The system identifies and signs only the essential data elements, reducing the total processing energy required while maintaining data integrity for the most important information.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system uses efficient cryptographic parameters and optimized signature generation algorithms that balance security requirements with energy consumption. By selecting appropriate hash functions and signature methods, the system achieves adequate data integrity protection with minimal processing energy expenditure.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250110930A1Systems and methods for ensuring processing unit hardware state integrity in live migration
Publication Date: 2025.04.03 ATI TECHNOLOGIES ULC
  • US20250110930A1 patent drawing
  • US20250110930A1 patent drawing
  • US20250110930A1 patent drawing

AI summary

A computer-implemented method for ensuring processing unit hardware state integrity in live migration can include participating as a source, by a processing unit, in a live migration procedure by injecting, into a live migration data package containing a state of the processing unit, a signature verifying the state. The method can additionally include participating as a target, by the processing unit, in an additional live migration procedure migrating an additional live migration data package containing an additional state of an additional processing unit by performing an integrity check based on an additional signature, in the additional live migration data package, verifying the additional state. Various other methods, systems, and computer-readable media are also disclosed.