RDMA Network Adapter for Accelerator Direct Memory Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for computational accelerators require significant host processor involvement for data transfer operations, reducing computational resources and being impractical to implement full RDMA transport layer functionality within the accelerator due to hardware limitations and costs.

Innovation Solution

A network node system with a bus switching element, network adapter, and computational accelerator that establishes a RDMA link using a Queue Pair (QP) for direct memory access between the accelerator and RDMA endpoint, reducing the need for host-mediated data transfers and implementing RDMA transport layer functionality within the network adapter.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If host processor is used for data transfer operations, then data transfer can be performed, but host processor overhead increases and computational resources are reduced

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidhost processor overhead
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system segments the data transfer functionality by introducing a dedicated network adapter that handles RDMA operations independently from the host processor. The network adapter contains specialized hardware for packet processing, transport layer operations, and direct memory access, separating these functions from general-purpose CPU operations. This allows data transfer to occur without consuming host processor resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The network adapter acts as an intermediary between the host processor and the accelerator, handling all data transfer operations through RDMA. It mediates communication by establishing direct memory access paths between remote memory and local memory, bypassing the host processor for actual data movement while still allowing the host to initiate and control transfers through queue pair management.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If full RDMA transport layer functionality is implemented within the accelerator, then direct memory access can be achieved, but hardware limitations and costs make it impractical

Engineering Contradiction:
Improvedirect memory access capabilityVSAvoidaccelerator hardware complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The network adapter serves as an intermediary that implements the complex RDMA transport layer functionality, allowing the accelerator to remain relatively simple. The network adapter handles packet processing, transport protocols, and memory management operations, while the accelerator focuses on its computational function. This distribution of complexity makes the system both practical and cost-effective.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system replaces what would require complex mechanical/hardware implementation within the accelerator by using a specialized network adapter with dedicated hardware for RDMA operations. The network adapter's hardware implementation of transport layer functions substitutes for what would otherwise need to be built into the accelerator, reducing its complexity while maintaining full RDMA capability.

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

3Ease of manufacture

If host-mediated data transfers are used, then implementation is simpler, but memory bandwidth and latency are degraded

Engineering Contradiction:
Improveimplementation simplicityVSAvoidmemory bandwidth
Core Design Contradiction:
Ease of manufactureVSSpeed

Solution Approach 1:

The system segments the data path to create dedicated high-speed memory access channels through the network adapter. By separating the control plane (host processor managing queue pairs) from the data plane (network adapter handling actual transfers), the system achieves both implementation simplicity and high performance. The network adapter's specialized hardware provides direct memory access paths that bypass CPU bottlenecks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the operational parameters of data transfer by implementing RDMA with direct memory access, fundamentally altering how data moves through the system. Instead of traditional host-mediated copying, the network adapter enables direct memory-to-memory transfers with different latency and bandwidth characteristics, optimizing performance for high-speed applications while keeping implementation manageable through standardized protocols.

Inventive Principle:
Principle #35Parameter changes

4Adaptability or versatility

If traditional data transfer methods are used, then host processor can manage all operations, but computational resources are reduced and scalability is limited

Engineering Contradiction:
Improvesystem scalabilityVSAvoidcomputational resources
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system segments computational resources by giving the network adapter its own dedicated hardware for data transfer operations. This allows multiple accelerators to be managed simultaneously without proportionally increasing host processor burden. The network adapter handles packet processing, memory access, and transport operations independently, enabling the system to scale to multiple accelerators and hosts while preserving host resources for computation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The network adapter provides universal RDMA functionality that can serve multiple accelerators and multiple hosts simultaneously. Through queue pair management and direct memory access capabilities, a single network adapter can handle communications with various accelerators across the system, providing multi-functional support that improves scalability without requiring dedicated host processor attention for each device.

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

Data Source

PatentEP3719657B1Communication with accelerator via RDMA-based network adapter
Publication Date: 2024.10.09 MELLANOX TECHNOLOGIES LTD(IL)
  • EP3719657B1 patent drawingFigure 1
  • EP3719657B1 patent drawingFigure 2A~2B
  • EP3719657B1 patent drawingFigure 2C

AI summary

A network node (22) includes a bus switching element (40), and a network adapter (38), an accelerator (50) and a host (32), all coupled to communicate via the bus switching element (40). The network adapter (38) is configured to communicate with remote nodes (24) over a communication network (30). The host (22) is configured to establish a RDMA link between the accelerator (50) and the RDMA endpoint by creating a Queue Pair, QP, (78,80) to be used by the accelerator (50) for communication with the RDMA endpoint via the RDMA link. The accelerator (50) is configured to exchange data (88), via the network adapter (38), between a memory (54) of the accelerator (50) and a memory of the RDMA endpoint.