Dynamic Memory Access Mode Switching in Distributed Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed computing systems face inefficiencies in memory access management due to the limitations of uniform memory access (UMA) and non-uniform memory access (NUMA) models, which can lead to suboptimal performance and complexity in managing data sharing and communication between processors.

Innovation Solution

A method that allows switching between UMA, NUMA, and hybrid modes based on the specific requirements of each operation, enabling flexible memory access management by determining the most suitable mode for optimal performance and resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If UMA model is used, then memory access management is simplified, but system performance deteriorates due to memory access bottlenecks

Engineering Contradiction:
Improvememory access managementVSAvoidsystem performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system dynamically switches between UMA and NUMA modes based on operational requirements. The memory access model is not fixed but adapts in real-time, allowing the system to optimize performance for different types of operations while maintaining simplified management when appropriate.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the memory access parameter (from uniform to non-uniform) depending on the specific operation being executed. This allows the system to adjust the fundamental characteristics of memory access to match the requirements of different computational tasks.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If NUMA model is used, then memory access efficiency is improved, but device complexity increases due to data sharing management

Engineering Contradiction:
Improvememory access efficiencyVSAvoiddata sharing management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system uses NUMA mode dynamically and selectively rather than continuously. By switching to UMA mode when appropriate, the system reduces complexity for operations that don't require high-performance memory access, while still achieving optimal performance when NUMA is beneficial.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention applies different memory access strategies to different operations based on their specific requirements. Not all operations receive the same memory access treatment - instead, each operation gets the appropriate mode (UMA or NUMA) based on its characteristics.

Inventive Principle:
Principle #3Local quality

3Stability of the object's composition

If fixed memory access mode is used, then system stability is improved, but adaptability to changing demands deteriorates

Engineering Contradiction:
Improvesystem stabilityVSAvoidadaptability to demands
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The system employs dynamic mode switching between UMA and NUMA based on real-time operational demands. This allows the system to maintain stability through consistent behavior patterns while simultaneously adapting to different performance requirements of various operations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms that monitor operational characteristics and use this information to determine the appropriate memory access mode. This feedback loop enables the system to adapt to changing demands while maintaining stable and predictable operation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20240427641A1Techniques for memory access management in distributed computing architectures
Publication Date: 2024.12.26 CISCO TECHNOLOGY INC
  • US20240427641A1 patent drawing
  • US20240427641A1 patent drawing
  • US20240427641A1 patent drawing

AI summary

Techniques for memory access management in a distributed computing system are described herein. In some aspects, the techniques described herein relate to a method for memory access management in a distributed computing system, where the method includes: receiving a first request to execute a first operation using a distributed architecture and in a uniform memory access (UMA) mode, wherein the distributed architecture comprises a first processor, a first memory that is local to the first processor, and a second memory that is remote to the first processor; subsequent to receiving the first request and a first delay period, transmitting first data associated with the first operation to the first processor, wherein the first data is stored in the first memory; and subsequent to receiving the first request, transmitting second data associated with the first operation to the first processor, wherein the second data is stored in the second memory.