Network Adapter Common Queue for RDMA and Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In high-performance computing networks, existing technologies face inefficiencies and latency issues when handling combined data processing and remote communication work requests, as they require the host processor to manage separate queues, leading to bottlenecks and increased processing cycles.

Innovation Solution

A network adapter with processing circuitry that executes data processing and RDMA work requests in a common work queue, allowing concurrent queuing of different types of work requests, thereby offloading processing tasks from the host processor and optimizing data transfer operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate queues are used for data processing and RDMA work requests, then work requests can be organized by type, but the host processor becomes a bottleneck and latency increases

Engineering Contradiction:
Improvework request handling reliabilityVSAvoidprocessing latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent combines separate data processing work queues and RDMA work queues into a single unified work queue. This merging eliminates the need for the host processor to separately manage and switch between multiple queues, reducing processing overhead and latency while maintaining reliable handling of both work request types through a single streamlined queue structure.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified work queue is designed to handle multiple types of work requests (data processing and RDMA operations) simultaneously. This universal queue structure allows the network adapter to process diverse work items through a common interface, eliminating the bottleneck of host processor-mediated queue management while preserving the reliability of individual operation types.

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

2Ease of operation

If the host processor manages separate queues for data processing and RDMA operations, then work requests can be properly routed, but processing cycles increase and performance decreases

Engineering Contradiction:
Improvework request routingVSAvoidprocessing throughput
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent extracts the queue management function from the host processor and relocates it to the network adapter's local queue structure. This extraction eliminates the host processor's involvement in queue management overhead, allowing work requests to be routed and processed directly by the network adapter, thereby improving processing throughput while maintaining proper routing through the unified queue.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The network adapter performs self-service by autonomously managing the unified work queue without requiring host processor intervention. The adapter independently handles work request routing, processing, and execution, which eliminates the performance bottleneck caused by host processor involvement while ensuring correct routing through the queue's inherent structure.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If multiple separate queues are maintained, then work request organization is improved, but device complexity and memory usage increase

Engineering Contradiction:
Improvework request organizationVSAvoidqueue structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges multiple separate work queues into a single unified queue structure, reducing device complexity and memory usage. The unified queue maintains the ability to organize and handle different work request types through a single streamlined structure, eliminating the complexity of managing multiple separate queues while preserving adaptability through the queue's versatile handling capabilities.

Inventive Principle:
Principle #5Merging (Combining)

4Reliability

If the host processor is involved in every work request processing, then proper control and management are ensured, but bandwidth utilization and performance are reduced

Engineering Contradiction:
Improvework request controlVSAvoidbandwidth utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the work request processing function from the host processor and transfers it to the network adapter. This extraction ensures that the host processor is involved only in high-level control decisions, while the network adapter independently handles the actual processing of data processing and RDMA operations, thereby improving bandwidth utilization and overall performance while maintaining proper control through the adapter's autonomous operation.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The network adapter performs self-service by autonomously executing work requests from the unified queue without requiring continuous host processor involvement. This self-service capability ensures reliable control through the adapter's built-in processing logic while maximizing bandwidth utilization by eliminating host processor bottlenecks in the data path.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11966355B2Network adapter with a common queue for both networking and data manipulation work requests
Publication Date: 2024.04.23 MELLANOX TECHNOLOGIES LTD(IL)
  • US11966355B2 patent drawing
  • US11966355B2 patent drawing
  • US11966355B2 patent drawing

AI summary

A network adapter includes a network interface that communicates packets over a network, a host interface connected locally to a host processor and to a host memory, and processing circuitry, coupled between the network interface and the host interface, and is configured to receive in a common queue, via the host interface, (i) a processing work item specifying a source buffer in the host memory, a data processing operation, and a first address in the host memory, and (ii) an RDMA write work item specifying the first address, and a second address in a remote memory. In response to the processing work item, the processing circuitry reads data from the source buffer, applies the data processing operation, and stores the processed data in the first address. In response to the RDMA write work item the processing circuitry transmits the processed data, over the network, for storage in the second address.