CXL Memory Device Dynamic Capacity for Low-Latency I/O

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory devices, such as DDR and GDDR, struggle to meet the high memory bandwidth and capacity demands of high-performance computing applications like large-scale numerical simulations and machine learning, leading to performance limitations and latency issues due to data movement between storage and processing units.

Innovation Solution

Implementing a compute express link (CXL) memory device with dynamic capacity (DC) that allows memory capacity to change dynamically, partitioned into taggable DC units with unique identifiers, managed by a fabric manager, enabling efficient allocation and access through a namespace for improved performance and scalability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional memory devices (DDR, GDDR) are used, then device simplicity is maintained, but memory bandwidth and capacity demands of high-performance computing applications cannot be met

Engineering Contradiction:
Improvememory bandwidthVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory device is divided into multiple dynamic capacity units (DCUs), each with its own identifier. This segmentation allows the memory to be partitioned into manageable units that can be independently allocated and managed, enabling the system to meet high bandwidth demands while maintaining manageable complexity through structured organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory device implements dynamic capacity adjustment where the total memory capacity can be dynamically changed by allocating or deallocating DCUs. This dynamic capability allows the memory bandwidth to be adjusted according to actual computational needs, improving productivity while adapting to varying system requirements.

Inventive Principle:
Principle #15Dynamics

2Productivity

If memory capacity is increased to meet high-performance computing demands, then productivity improves, but latency issues and data movement between storage and processing units increase

Engineering Contradiction:
Improvememory capacityVSAvoidlatency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-allocating and pre-mapping DCUs to host systems before actual data access is needed. The fabric manager maintains a data structure that references the namespace and DCU mappings in advance, enabling faster data retrieval and reducing latency during actual computational operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The fabric manager acts as an intermediary between the host system and the memory device. It manages the namespace, tracks DCU allocations, and coordinates data access, thereby reducing direct data movement latency between storage and processing units through centralized management.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If dynamic capacity units with unique identifiers are implemented, then adaptability and scalability improve, but device complexity and management overhead increase

Engineering Contradiction:
ImprovescalabilityVSAvoidmanagement complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Each DCU is assigned a unique identifier that provides local quality differentiation. This allows the fabric manager to distinguish and manage individual DCUs with specific properties, enabling scalable allocation to different host systems while maintaining manageable complexity through standardized identification and mapping mechanisms.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system manages scalability by changing parameters such as the number of active DCUs and their allocation states. The fabric manager dynamically adjusts the namespace and DCU mappings based on system needs, providing adaptability and scalability while controlling management complexity through parameter-based control rather than structural complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250278193A1Managing I/O operations associated with a compute express link (CXL) memory device
Publication Date: 2025.09.04 MICRON TECHNOLOGY INC
  • US20250278193A1 patent drawing
  • US20250278193A1 patent drawing
  • US20250278193A1 patent drawing

AI summary

A system can include a plurality of dynamic capacity devices and a processing device to perform operations including receiving, from a host system, a request to perform an input/output (I/O) operation at a first memory region of a first dynamic capacity device. The operations include determining, based on a data structure referencing a namespace accessible to the host system and to the plurality of dynamic capacity devices, that the host system is associated with an access privilege to access the first memory region of the first dynamic capacity device. The operations include identifying, based on the data structure, a range of physical addresses of the first dynamic capacity device, wherein the range is associated with the first memory region. The operations include causing the I/O operation to be performed on a plurality of memory cells addressable by the range of physical addresses at the first dynamic capacity device.