Dynamic Data Localization Across HBM and DRAM Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Efficiently managing data locality in heterogeneous computing systems with combined CPU and specialized accelerators like GPUs is challenging due to static memory allocation strategies that fail to adapt dynamically to varying computational demands, leading to performance penalties, increased latency, and resource underutilization.

Innovation Solution

A data movement accelerator with intelligent workload monitoring and data relocation capabilities dynamically adjusts memory placement to align with real-time usage patterns, optimizing data locality and access patterns across heterogeneous architectures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If static memory allocation strategies are used in heterogeneous computing systems, then system simplicity is maintained, but computational performance and energy efficiency deteriorate due to inability to adapt to varying computational demands

Engineering Contradiction:
Improvecomputational performanceVSAvoidmemory management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic memory allocation that adapts to varying computational demands by monitoring workload characteristics and automatically relocating data between HBM and DRAM. The system transitions from static to dynamic memory management, where data placement is continuously optimized based on real-time access patterns and computational requirements, thereby improving computational performance without requiring complex manual intervention.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs self-service mechanisms through automated workload monitoring and data relocation capabilities. The memory management subsystem autonomously tracks data access patterns, determines optimal placement strategies, and executes data transfers between memory hierarchies without external intervention. This self-managing approach resolves the contradiction by providing adaptive performance optimization while keeping the control mechanism relatively simple.

Inventive Principle:
Principle #25Self-service

2Productivity

If data is stored in a single memory location, then access simplicity is maintained, but system responsiveness and throughput deteriorate due to inability to leverage multiple memory technologies

Engineering Contradiction:
Improvesystem throughputVSAvoiddata placement complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments data storage across multiple memory technologies (HBM and DRAM) based on access patterns and computational requirements. Frequently accessed data is placed in HBM for rapid access, while less frequently accessed data resides in DRAM. This segmentation strategy enables the system to leverage the high bandwidth of HBM and the large capacity of DRAM simultaneously, improving throughput while managing placement complexity through automated policies.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies local quality by optimizing data placement at the local level according to specific access patterns. Different data sets are placed in different memory locations based on their individual characteristics and access requirements. This localized optimization approach enables the system to maximize performance for each data set while maintaining manageable overall complexity through rule-based placement strategies.

Inventive Principle:
Principle #3Local quality

3Productivity

If memory allocation is optimized for one type of workload, then performance for that workload is improved, but adaptability to other workloads deteriorates

Engineering Contradiction:
Improveworkload-specific performanceVSAvoidworkload adaptability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent dynamically changes memory allocation parameters based on workload characteristics. The system monitors workload types, access patterns, and performance metrics, then adjusts data placement strategies accordingly. For compute-intensive workloads, data is placed in HBM; for memory-intensive workloads, DRAM is utilized. This parameter adaptation enables the system to optimize performance for different workload types while maintaining versatility through a unified management framework.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system implements feedback mechanisms that continuously monitor workload performance and memory access patterns. Based on this feedback, the memory management subsystem dynamically adjusts data placement decisions to optimize for current workload requirements. This closed-loop control enables the system to adapt to varying workload types while maintaining high performance through real-time optimization rather than static configuration.

Inventive Principle:
Principle #23Feedback

4Productivity

If data relocation is performed frequently, then data locality is improved, but energy consumption increases due to additional data movement operations

Engineering Contradiction:
Improvedata access efficiencyVSAvoidenergy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent applies partial action by performing data relocation only when necessary to improve performance, rather than continuously or excessively. The system monitors access patterns and triggers relocation operations based on specific thresholds or conditions, such as when access patterns indicate a change in workload characteristics or when performance degradation is detected. This selective relocation approach improves data locality while minimizing unnecessary data movement and associated energy consumption.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20250321904A1Dynamic data localization
Publication Date: 2025.10.16 INTEL CORP
  • US20250321904A1 patent drawing
  • US20250321904A1 patent drawing
  • US20250321904A1 patent drawing

AI summary

An application workload is performed on data by a plurality of processor devices, where the data is stored in a first memory associated with a first one of the processor devices and a second memory is associated with a second one of the processor devices. Accesses of the data from the first memory by the plurality of processor devices are monitored. The data is transformed from a first form to a second form based on the accesses, and the data is transformed in the second form to the second memory based on the accesses.