RDMA Commit ACKs Reduce Latency and Power

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional software-based solutions for remote direct memory access (RDMA) in high availability and fault-tolerant applications introduce significant network latency and power consumption overhead, requiring data transfer acknowledgments that are not efficiently managed.

Innovation Solution

The implementation of RDMA capable hardware and protocols that update target memory regions directly, deferring network acknowledgments until the target write is committed, eliminating the need for intermediate data copies and allowing a single acknowledgment after the update is complete, without requiring a running process on the target system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software-based solutions are used for RDMA acknowledgments, then data transfer completion can be tracked, but network latency and power consumption increase significantly

Engineering Contradiction:
Improvedata transfer completion trackingVSAvoidnetwork latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent replaces software-based acknowledgment mechanisms with hardware-based RDMA capabilities. The target system's hardware directly manages data transfer and generates acknowledgments without requiring software intervention, thereby reducing network latency while maintaining reliable completion tracking.

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

Solution Approach 2:

The target system's hardware autonomously handles the acknowledgment process by automatically detecting data transfer completion and generating ACKs without requiring running processes or software agents. This self-service approach eliminates the overhead associated with software-based solutions.

Inventive Principle:
Principle #25Self-service

2Reliability

If software-based solutions are used for RDMA acknowledgments, then data transfer completion can be tracked, but power consumption increases significantly

Engineering Contradiction:
Improvedata transfer completion trackingVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent replaces power-intensive software processes with efficient hardware-based RDMA mechanisms. The hardware directly manages data transfer operations and generates acknowledgments without requiring CPU intervention or running processes, significantly reducing power consumption while maintaining reliable completion tracking.

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

Solution Approach 2:

The hardware system autonomously tracks data transfer completion and generates acknowledgments without requiring software agents or processes to be running. This self-service capability eliminates the continuous power consumption associated with software-based monitoring and acknowledgment generation.

Inventive Principle:
Principle #25Self-service

3Productivity

If traditional RDMA protocols are used, then data transfer can occur, but intermediate data copies are required increasing complexity

Engineering Contradiction:
Improvedata transfer operationVSAvoidintermediate data copies
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts and eliminates the intermediate data copy step from the traditional RDMA process. By using hardware-based direct memory access with committed acknowledgment, the system transfers data directly from source to target without requiring intermediate buffering or copying operations, thereby reducing system complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The hardware-based RDMA mechanism performs multiple functions simultaneously: data transfer, completion detection, and acknowledgment generation. This multi-functionality eliminates the need for separate software components or intermediate processes that would otherwise be required to manage data copies and track completion.

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

Data Source

PatentUS10055371B2Apparatus and method for RDMA with commit ACKs
Publication Date: 2018.08.21 INTEL CORP
  • US10055371B2 patent drawing
  • US10055371B2 patent drawing
  • US10055371B2 patent drawing

AI summary

Embodiments of apparatuses and methods for remote direct memory access (RDMA) with commit acknowledgements (ACKs) are described. In embodiments, a device may include a process queue to store a remote direct memory access (RDMA) request from an initiator to update a target memory. The device may further include a control module, coupled to the process queue, to issue a commit operation to the target memory based on the RDMA request and generate an acknowledgement, ACK, to be sent to the initiator on completion of the commit operation. Other embodiments may be described and/or claimed.