Network-Aware Memory Agent for Low-Latency MPI Offload

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Message Passing Interface (MPI) solutions in high-performance computing impose significant compute load and latency due to software management overhead, particularly in distributed memory systems, which are insufficient for modern applications like machine learning and artificial intelligence.

Innovation Solution

Implementing a network-aware memory agent (NAMA) with hardware and/or firmware logic to manage MPI interactions, reducing software involvement and enhancing memory operations through hardware-assisted MPI message handling, packetization, and communication with network equipment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software management is used to handle MPI interactions in distributed memory systems, then flexibility and programmability are improved, but compute load and latency increase significantly

Engineering Contradiction:
ImproveprogrammabilityVSAvoidcompute load
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent replaces software-based MPI management with hardware-based memory controllers that directly handle distributed memory operations. The memory controller implements MPI functionality in hardware, substituting the software execution model with a hardware execution model that operates in parallel with compute cores, thereby eliminating the compute load and latency associated with software processing while maintaining the required adaptability through configurable hardware logic.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent introduces a network-aware memory agent (NAMA) as an intermediary component between the compute core and the memory system. This agent handles MPI interactions at the memory controller level, acting as a mediator that translates high-level MPI operations into hardware-executable memory commands. The NAMA reduces software involvement by pre-processing and managing data transfers before they reach the compute core, thereby reducing both compute load and latency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If software management handles MPI message transfers, then protocol compatibility is improved, but memory latency increases due to mode-switching overhead

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

Solution Approach 1:

The patent replaces software-based protocol handling with hardware-based memory controllers that natively support MPI protocols. The memory controller is configured to understand and process MPI message formats, packetization schemes, and transfer protocols directly in hardware, eliminating the need for software interpretation and mode-switching. This hardware-native approach maintains protocol compatibility while dramatically reducing the time required for message transfers.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent implements preliminary action by having the network-aware memory agent prepare and pre-process MPI messages before they are needed by the compute core. The agent pre-packs data into the required protocol formats, pre-allocates buffer spaces, and pre-establishes transfer parameters. This advance preparation eliminates runtime processing delays and mode-switching overhead, thereby reducing memory latency while maintaining full protocol compatibility.

Inventive Principle:
Principle #10Preliminary action

3Speed

If hardware accelerators implement networking layers, then data transfer performance is improved, but software management overhead increases

Engineering Contradiction:
Improvedata transfer performanceVSAvoidsoftware management
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent merges the hardware accelerator functionality with the memory controller into a unified network-aware memory agent. Instead of having separate hardware accelerators that require independent software management, the MPI handling logic is integrated directly into the memory controller hardware. This consolidation combines the high-speed data transfer capabilities of hardware acceleration with the simplified management of unified memory control, thereby achieving fast transfers without increasing software management complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements self-service by enabling the memory controller to autonomously handle MPI operations without requiring software intervention. The hardware-based memory controller automatically manages packetization, data routing, protocol encoding/decoding, and transfer coordination. This self-service capability allows the system to maintain high data transfer performance while eliminating the software management overhead that would otherwise be required to control separate hardware accelerators.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250358246A1Network Aware Memory Agent
Publication Date: 2025.11.20 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US20250358246A1 patent drawing
  • US20250358246A1 patent drawing
  • US20250358246A1 patent drawing

AI summary

Various solutions that provide a network aware memory agent. Some such solutions can employ generally hardware-based agent to handle enhanced memory requests, which can include local, shared, and/or distributed memory operations. In an aspect, some solutions can reduce compute load on processors and/or memory latency. Various solutions can be integrated with or separate from a memory controller.