Remote Logging With Atomic RDMO Commands
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing remote direct memory access (RDMA) technologies incur high latency and communication overhead when performing complex operations in remote memories, requiring host involvement and multiple network round-trip transactions.
Innovation Solution
Implementing Remote Direct Memory Operations (RDMO) commands, such as MAX-CAS, Hash Table get/set, and Table Append, directly in the transport protocol, allowing network devices to execute these operations atomically and efficiently in remote memories without host intervention.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If existing RDMA technologies are used for complex operations in remote memories, then data transfer can be performed without host involvement, but latency and communication overhead remain high requiring multiple network round-trip transactions
Solution Approach 1:
The patent combines multiple network round-trip transactions into a single atomic RDMO operation. Instead of performing complex operations through separate read-modify-write cycles requiring multiple network calls, the invention merges these into one unified remote memory operation that executes atomically, eliminating the latency penalties of multiple round-trips while maintaining productivity gains.
Solution Approach 2:
The patent introduces an intermediary mechanism (the atomic RDMO operation) that mediates between the initiator and target network devices. This intermediary enables complex operations to be performed without direct host involvement, using the network device's processing capabilities as an intermediate step to execute operations atomically in remote memory, thereby reducing latency without sacrificing efficiency.
2Ease of operation
If host involvement is required for complex operations, then operation control can be maintained, but communication overhead and latency increase due to multiple network round-trip transactions
Solution Approach 1:
The patent enables network devices to perform self-service operations by executing complex operations directly in remote memory without requiring host intervention. The atomic RDMO operation allows the network device to autonomously perform read-modify-write sequences and other complex operations, eliminating the need for host involvement while maintaining operation control and reducing communication overhead.
Solution Approach 2:
The patent extracts the operation execution capability from the host and relocates it to the network device. By taking out the complex operation logic from the host environment and implementing it directly within the network device's processing circuitry, the system eliminates the communication overhead of host involvement while preserving operational control through the atomic RDMO interface.
3Adaptability or versatility
If multiple network round-trip transactions are used for complex operations, then detailed control can be maintained, but latency increases and productivity decreases
Solution Approach 1:
The patent segments the complex operation into atomic units that can be executed in a single RDMO transaction. By dividing the operation into discrete atomic steps (read, compare, modify, write) that execute sequentially within one network transaction, the system maintains operational flexibility while eliminating the latency penalties of multiple round-trip transactions, thereby improving throughput.
Solution Approach 2:
The patent performs preliminary actions within the atomic RDMO operation itself, executing the read-modify-write sequence and other operations in advance before the transaction completes. This preliminary execution of operation logic within the single network transaction eliminates the need for subsequent round-trip transactions, maintaining adaptability while dramatically improving productivity.
Data Source
AI summary
A system includes a first network device and a second network device. The first network device is to connect a host to a network, and to send over the network a command that requests logging of one or more software transactions conducted in the host. The second network device is to receive the command over the network, and to execute the command by logging the one or more software transactions.


