Shared Memory Link Protocol for Low-Latency Node Memory Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing interconnect architectures in computing systems face challenges in efficiently managing high-performance computing demands, particularly in server environments, where communication between multiple processors and devices is critical, and traditional methods for memory sharing between nodes introduce significant latency and inefficiencies.

Innovation Solution

Implementing a shared memory and I/O architecture that allows nodes to access memory using load/store semantics through a low-latency shared memory link protocol (SML), which overlays existing protocols like PCIe, enabling efficient memory sharing and reduced latency across multiple nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional protocol stacks are used for memory access between nodes, then compatibility and standardization are improved, but latency and access efficiency deteriorate

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidmemory access latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments the protocol processing into two parts: a simplified low-latency transport layer for actual data transfer, and the full protocol stack handled by endpoint devices. This segmentation allows critical memory access paths to bypass complex protocol processing while maintaining compatibility through standardized endpoints.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The shared memory link protocol acts as an intermediary layer between nodes, providing a simplified communication mechanism that overlays existing protocols like PCIe. This intermediary enables direct memory access semantics while the underlying protocol stack handles compatibility requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple protocol layers are used for reliable communication, then reliability and error handling are improved, but processing overhead and complexity increase

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidprotocol stack complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the complex protocol processing requirements from the memory access path and relocates them to endpoint devices. The shared memory link protocol retains only the essential transport functions needed for low-latency access, while reliability mechanisms are handled by the endpoint protocol stacks.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If existing interconnect protocols are used without modification, then standardization is maintained, but performance optimization for shared memory semantics is lost

Engineering Contradiction:
Improveprotocol interoperabilityVSAvoidmemory sharing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent merges the benefits of simplified shared memory semantics with existing protocol infrastructure. The SML protocol combines load/store memory semantics with PCIe transport, allowing direct memory access efficiency while maintaining compatibility through the underlying protocol stack.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12517846B2Sharing memory and I/O services between nodes
Publication Date: 2026.01.06 INTEL CORP
  • US12517846B2 patent drawing
  • US12517846B2 patent drawing
  • US12517846B2 patent drawing

AI summary

A shared memory controller is to service load and store operations received, over data links, from a plurality of independent nodes to provide access to a shared memory resource. Each of the plurality of independent nodes is to be permitted to access a respective portion of the shared memory resource. Interconnect protocol data and memory access protocol data are sent on the data links and transitions between the interconnect protocol data and memory access protocol data can be defined and identified.