Disaggregated Memory Management via Access Pattern Recognition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In disaggregated memory systems, the frequency of remote memory access significantly impacts application performance due to the longer access times compared to local memory. Identifying and managing memory access patterns is crucial to reduce remote memory access frequency.

Innovation Solution

An apparatus and method for managing disaggregated memory based on recognized memory access patterns, which involves assigning memory access pattern IDs and types to virtual memory area descriptors, optimizing data transfer units, prefetching data, pinning data to local or remote memory, and evicting less frequently used data to remote memory when local memory is insufficient.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is stored in remote memory to increase local memory capacity, then memory capacity is improved, but access time increases

Engineering Contradiction:
Improvememory capacityVSAvoidaccess time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system performs preliminary actions by prefetching data from remote memory to local memory based on predicted access patterns before the actual access occurs. This reduces access time for frequently accessed data while maintaining the ability to store large amounts of data in remote memory.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Local memory acts as an intermediary between the processor and remote memory. The system intelligently manages data placement between local and remote memory, keeping frequently accessed data in local memory and less frequently accessed data in remote memory, thus reducing access time while maintaining expanded capacity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If frequently accessed data is kept in local memory, then access speed is improved, but local memory capacity is consumed

Engineering Contradiction:
Improveaccess speedVSAvoidlocal memory capacity
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The system dynamically adjusts data placement between local and remote memory based on changing access patterns. Memory access pattern recognition continuously monitors and adapts to workload changes, moving data between memory levels as needed to optimize both access speed and memory utilization.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes parameters by identifying memory access patterns (sequential, random, strided) and adjusting data placement strategies accordingly. Different access patterns trigger different optimization strategies, allowing the system to maintain high access speeds while efficiently utilizing local memory capacity.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If memory access pattern recognition is implemented, then remote memory access frequency is reduced, but system complexity increases

Engineering Contradiction:
Improveremote memory access frequencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements self-service by autonomously monitoring and recognizing memory access patterns without requiring external intervention. The memory management unit automatically analyzes access patterns and makes intelligent data placement decisions, reducing remote memory access frequency while managing complexity through automation rather than manual configuration.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250165151A1Apparatus and method for managing disaggregated memory based on memory access pattern recognition
Publication Date: 2025.05.22 ELECTRONICS & TELECOMM RES INST
  • US20250165151A1 patent drawing
  • US20250165151A1 patent drawing
  • US20250165151A1 patent drawing

AI summary

Disclosed herein are an apparatus and method for managing a disaggregated memory based on memory access pattern recognition. The apparatus and method for managing a disaggregated memory based on memory access pattern recognition includes memory configured to store at least one program, and a processor configured to execute the program, wherein the program is configured to recognize a pattern of memory access to a disaggregated memory including a local memory and a remote memory of an application or a container and manage the disaggregated memory based on the recognized memory access pattern, and recognize memory access patterns for respective memory areas managed by at least one virtual memory area descriptor when the memory access pattern is recognized.