Shared Memory Inter-Node Management in Multi-Node Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-node computing systems face challenges in efficient inter-node communication and management, particularly in sharing resources and monitoring data across nodes, which limits centralized control and data analysis capabilities.

Innovation Solution

Implementing a shared memory system with an inter-node management unit that enables nodes to access and manage global memory for system management commands and monitoring data, using techniques like cache-coherent shared memory and RDMA, allowing for centralized control and data analysis across nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If nodes communicate by passing messages to each other, then inter-node communication is established, but communication efficiency and data sharing speed are limited

Engineering Contradiction:
Improvecommunication speedVSAvoidcommunication mechanism complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent merges the communication mechanism with the memory system by implementing shared memory that is directly accessible by multiple nodes. Instead of separate message passing protocols, nodes access a common memory space, combining data storage and communication functions into a single integrated system, thereby improving communication speed while reducing overall system complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The shared memory acts as an intermediary between nodes, providing a common access point that mediates data exchange. Rather than nodes directly exchanging messages through complex protocols, they both access the shared memory space, which simplifies the communication mechanism while maintaining high-speed data transfer capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If nodes operate as independent units, then system modularity is maintained, but centralized control and coordination capabilities are limited

Engineering Contradiction:
Improvecentralized control capabilityVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The shared memory system serves multiple functions simultaneously: it acts as both storage and communication medium, provides both decentralized access (maintaining node independence) and centralized control (through common access points), and enables both data sharing and coordination. This multi-functionality allows the system to maintain modularity while gaining centralized control capabilities without significantly increasing architectural complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If shared memory is implemented for inter-node access, then data sharing efficiency is improved, but memory access consistency and coherence become challenging

Engineering Contradiction:
Improvedata sharing efficiencyVSAvoidmemory coherence
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements feedback mechanisms through memory management units that monitor and track memory access patterns across nodes. When coherence issues are detected or when write operations occur, the system provides feedback to other nodes to invalidate or update their cached copies, ensuring consistency while maintaining high data sharing efficiency through selective synchronization rather than continuous validation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10545909B2Computing system management using shared memory
Publication Date: 2020.01.28 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • US10545909B2 patent drawing
  • US10545909B2 patent drawing
  • US10545909B2 patent drawing

AI summary

A system management command is stored in a management partition of a global memory by a first node of a multi-node computing system. The global memory is shared by each node of the multi-node computing system. In response to an indication to access the management partition, the system management command is accessed from the management partition by a second node of the multi-node computing system. The system management command is executed by the second node. Executing the system management command includes managing the second node.