Tiered Memory Bandwidth Control via Access Pattern Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing tiered memory systems do not optimize memory bandwidth utilization, as data movement is not selectively managed based on future access likelihood, leading to suboptimal use of high-bandwidth memory.

Innovation Solution

Implementing a mechanism that monitors bandwidth utilization and confidence counters to selectively move data from high-capacity, low-bandwidth memory to high-bandwidth memory during bandwidth-intensive phases, ensuring that frequently accessed data during these phases is stored in the higher bandwidth memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If data is moved to high-bandwidth memory based on recent access alone, then access latency is reduced, but memory bandwidth utilization becomes suboptimal

Engineering Contradiction:
Improveaccess latencyVSAvoidmemory bandwidth utilization
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The system monitors memory access patterns continuously and uses this feedback to dynamically adjust data placement decisions. Bandwidth utilization counters track access frequency over time, and confidence counters provide feedback on prediction accuracy, enabling the system to adapt its data movement strategy based on actual usage patterns rather than static rules

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary analysis of access patterns using bandwidth utilization counters before making data movement decisions. By tracking access frequency and calculating confidence levels in advance, the system prepares prediction data structures that guide subsequent data placement, ensuring high-bandwidth memory is filled with data likely to be accessed soon

Inventive Principle:
Principle #10Preliminary action

2Productivity

If high-bandwidth memory capacity is increased to store more data, then bandwidth utilization improves, but system cost and complexity increase

Engineering Contradiction:
Improvememory bandwidth utilizationVSAvoidmemory system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system dynamically adjusts the effective capacity and content of high-bandwidth memory based on real-time access patterns. Rather than statically allocating fixed capacity, the system uses confidence counters and bandwidth utilization data to dynamically determine which data regions should reside in high-bandwidth memory, effectively adapting memory capacity utilization to actual workload demands

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters including confidence thresholds, bandwidth utilization thresholds, and prediction window sizes to optimize performance for different workload characteristics. These parameter adjustments allow the same memory hardware to adapt to varying access patterns without physical reconfiguration

Inventive Principle:
Principle #35Parameter changes

3Productivity

If aggressive data movement policies are used to maximize bandwidth utilization, then memory performance improves, but unnecessary data movement increases

Engineering Contradiction:
Improvememory bandwidth utilizationVSAvoidenergy for data movement
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system uses confidence counters to determine when partial data movement is sufficient rather than moving all potentially useful data. By thresholding confidence levels, the system performs only the necessary portion of data movement to achieve bandwidth optimization, avoiding excessive transfers of data with low access probability

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system replaces physical data movement with predictive data structures (bandwidth utilization counters and confidence counters) that guide movement decisions. Rather than continuously moving data based on simple heuristics, the system uses software-based prediction mechanisms to identify high-value candidates for transfer, reducing unnecessary mechanical data movement operations

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS10866899B2Method and apparatus for control of a tiered memory system
Publication Date: 2020.12.15 ARM LTD
  • US10866899B2 patent drawing
  • US10866899B2 patent drawing
  • US10866899B2 patent drawing

AI summary

A method and apparatus for controlling data organization in a tiered memory system, where the system comprises a lower and higher bandwidth memories. Accesses to the tiered memory system by an action of a computing device in a first time interval are monitored to determine a first measure of bandwidth utilization, from which it is determined if the action is in a high bandwidth phase for which a first measure of bandwidth utilization is greater than an upper value. It is further determined, from confidence counters, if a monitored access is consistent with respect to the first instructions or with respect to a memory address of the access. Data associated with the access is moved from the lower bandwidth memory to the higher bandwidth memory when the action is in a high bandwidth phase, the access is consistent, and bandwidth utilization of the higher bandwidth memory is below a threshold.