IOMMU-Based Memory Page Migration for HSA Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data processing systems, the existing methods for scheduling data migration in heterogeneous system architectures (HSA) fail to efficiently reduce communication latency and data transfer overhead, as they require manual planning and can lead to data loss or errors when migrating certain memory pages, such as log files and pages used by I/O devices.

Innovation Solution

A dynamic method for scheduling memory page migration is introduced, where I/O memory management units (IOMMUs) identify pages likely to be accessed by I/O devices using various methods like translation tables, event logging, and performance counters, and migrate them to local memory systems to reduce latency and data transfer overhead, while ensuring critical pages like log files and permission tables are not moved.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If data is migrated to local memory systems to reduce communication latency, then communication latency is reduced, but data loss or errors may occur when migrating critical memory pages

Engineering Contradiction:
Improvecommunication latencyVSAvoiddata integrity
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent applies local quality by differentiating the treatment of memory pages based on their characteristics. Critical pages (log files, permission tables) are identified and excluded from migration, while non-critical pages are migrated to local memory systems. This selective approach ensures that data integrity is maintained for critical pages while achieving latency reduction for non-critical pages through localized storage.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent employs preliminary action by proactively identifying and protecting critical memory pages before migration occurs. The system pre-classifies memory pages to determine which ones should not be migrated, preventing potential data loss or errors before they can occur. This advance preparation ensures that only safe candidates are migrated while critical pages remain in their original locations.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If manual planning is used for data migration, then data integrity can be maintained, but productivity and efficiency are reduced

Engineering Contradiction:
Improvedata integrityVSAvoidmigration efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements self-service by enabling the system to automatically identify, classify, and manage memory page migration without manual intervention. The IOMMUs and system automatically determine which pages are critical and should be protected, and which pages can be safely migrated. This automation maintains data integrity through systematic identification of critical pages while dramatically improving migration efficiency and productivity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent uses feedback mechanisms where the system continuously monitors memory access patterns and I/O device behavior to dynamically adjust migration decisions. By gathering feedback on which pages are frequently accessed by I/O devices and which are critical, the system optimizes migration decisions in real-time, maintaining data integrity while maximizing migration efficiency based on actual system behavior.

Inventive Principle:
Principle #23Feedback

3Loss of time

If all memory pages are migrated to local memory, then communication latency is minimized, but device complexity and overhead increase

Engineering Contradiction:
Improvecommunication latencyVSAvoidmigration management complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent applies local quality by implementing selective migration based on memory page characteristics rather than uniform migration of all pages. The system locally identifies and protects critical pages at their original locations while migrating only non-critical pages to local memory systems. This differentiated approach minimizes communication latency for accessible pages while avoiding the complexity of managing migration for all pages.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent employs partial action by migrating only the necessary subset of memory pages rather than all pages. The system performs migration selectively on non-critical pages that benefit from localization, leaving critical pages in their original locations. This partial migration approach achieves latency reduction for the majority of pages while significantly reducing the complexity of migration management compared to universal migration.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9594521B2Scheduling of data migration
Publication Date: 2017.03.14 ADVANCED MICRO DEVICES INC
  • US9594521B2 patent drawing
  • US9594521B2 patent drawing
  • US9594521B2 patent drawing

AI summary

In one form, scheduling data migration comprises determining whether the data is likely to be used by an input/output (I/O) device, the data being at a location remote to the I/O device; and scheduling the data for migration from the remote location to a location local to the I/O device in response to determining that the data is likely to be used by the I/O device.