Mixed-Memory Workload Processing with Predictive Usage Policies

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems struggle to optimize system performance when using mixed types of memories due to inefficiencies in memory usage policies, leading to increased overhead and reduced performance.

Innovation Solution

A method and apparatus that predict system performance based on mixed use of different types of memories, determine a memory usage policy, and process workloads accordingly, utilizing a processor to manage the mixed use of first and second memory types through slowdown predictions and memory interleaving strategies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If mixed use of different types of memories is implemented, then system performance can be optimized by utilizing diverse memory characteristics, but memory usage complexity increases and management overhead increases

Engineering Contradiction:
Improvesystem performanceVSAvoidmemory usage complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system automatically predicts performance outcomes and determines optimal memory usage policies without manual intervention. The processor monitors performance metrics, predicts the impact of different memory allocation strategies, and autonomously adjusts memory usage to optimize system performance while reducing management complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system continuously monitors actual memory access patterns and performance metrics, uses this feedback to refine predictions, and adjusts memory usage policies accordingly. This closed-loop approach enables the system to adapt to changing workload characteristics and optimize performance dynamically.

Inventive Principle:
Principle #23Feedback

2Productivity

If memory sampling and page migration operations are performed frequently, then memory usage optimization can be achieved, but overhead increases and performance deteriorates

Engineering Contradiction:
Improvememory usage optimizationVSAvoidoverhead
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary performance predictions before implementing memory usage changes. By predicting the outcome of potential memory allocation strategies in advance, the system can make informed decisions about when and how to perform page migrations, avoiding unnecessary operations and reducing overhead.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of continuously performing comprehensive memory sampling and migration operations, the system applies partial actions based on predicted needs. It performs optimization only when and where predicted to be beneficial, reducing the frequency and extent of costly operations while maintaining effective memory management.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentEP4632574A1Method and apparatus for processing workload using memories of different types
Publication Date: 2025.10.15 SAMSUNG ELECTRONICS CO LTD
  • EP4632574A1 patent drawingFigure 1~2
  • EP4632574A1 patent drawingFigure 3~4
  • EP4632574A1 patent drawingFigure 5

AI summary

A method for processing a workload includes: predicting system performance according to mixed use of a first memory and a second memory based on a performance monitoring result of a processor; determining a memory usage policy regarding the mixed use of the first memory and the second memory based on the system performance; and processing the workload using the first memory and the second memory according to the memory usage policy.