Inter-Class Data Migration Controller for Memory Traffic Rate Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing systems with multiple levels and types of memory face challenges in managing inter-class data transfers, which can lead to increased power consumption, temperature rise, and reduced write endurance due to frequent data migrations between faster and slower memory layers, impacting performance and reliability.

Innovation Solution

Implementing an inter-class data migration controller that dynamically controls the rate of inter-class data transfers, considering objectives beyond performance, such as power consumption and write endurance, by enforcing a maximum traffic rate to balance performance gains with detrimental effects, using a data migration controller that determines and enforces a suitable traffic rate based on performance metrics and detrimental impact metrics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If frequent data transfers are performed between memory layers to achieve performance objectives, then application performance is improved, but power consumption increases and write endurance is reduced

Engineering Contradiction:
Improveapplication performanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent changes the parameter of data transfer rate from unlimited to controlled, introducing a maximum traffic rate threshold that dynamically limits inter-class data transfers. This parameter change resolves the contradiction by allowing performance-optimizing transfers while preventing excessive power consumption through rate limiting.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements feedback mechanisms that monitor data transfer rates and system state, using this information to dynamically adjust and enforce maximum traffic rate limits. This feedback loop ensures that performance objectives are met while preventing detrimental effects on power consumption and write endurance.

Inventive Principle:
Principle #23Feedback

2Productivity

If frequent data transfers are performed between memory layers to achieve performance objectives, then application performance is improved, but write endurance is reduced

Engineering Contradiction:
Improveapplication performanceVSAvoidwrite endurance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces a maximum traffic rate parameter that limits the frequency and volume of inter-class data transfers. This parameter change directly addresses write endurance concerns by preventing excessive write operations to memory cells, thereby extending their operational lifespan while still allowing sufficient transfers for performance.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system monitors data transfer patterns and enforces rate limits based on feedback about current traffic levels and memory stress conditions. This feedback mechanism ensures that write operations remain within endurance thresholds while maintaining performance where possible.

Inventive Principle:
Principle #23Feedback

3Speed

If frequent data transfers are performed between memory layers, then access latency is reduced, but temperature rise increases

Engineering Contradiction:
Improveaccess latencyVSAvoidtemperature rise
Core Design Contradiction:
SpeedVSTemperature

Solution Approach 1:

The patent controls the rate parameter of data transfers to prevent excessive thermal generation. By enforcing maximum traffic rate limits, the system allows sufficient transfers to maintain low access latency while preventing the cumulative thermal effects that would occur with unlimited transfer frequencies.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9916265B2Traffic rate control for inter-class data migration in a multiclass memory system
Publication Date: 2018.03.13 ADVANCED MICRO DEVICES INC
  • US9916265B2 patent drawing
  • US9916265B2 patent drawing
  • US9916265B2 patent drawing

AI summary

A system includes a plurality of memory classes and a set of one or more processing units coupled to the plurality of memory classes. The system further includes a data migration controller to select a traffic rate as a maximum traffic rate for transferring data between the plurality of memory classes based on a net benefit metric associated with the traffic rate, and to enforce the maximum traffic rate for transferring data between the plurality of memory classes.