Back to results
US 10,437,740 B2Granted
High performance raid operations offload with minimized local buffering
AssigneeExten Technologies, Inc.
InventorsDaniel B. Reents, Ashwin Kamath, Michael Enz
Life of this patent
Estimating the term…
Abstract
The present technique presents a hardware mechanism by which high performance computational engines utilize external/system memory buffers for data source and sync thus requiring a minimized amount of local buffering and imposing almost no buffer or data size limitations.
Claims18
A system for performing an operation on a computer node, comprising:
- an operation sequencer to receive an incoming descriptor which includes an opcode for requested operation associated with an XOR operation, and a data source in a system memory of a computer node;
- a P buffer shim for reading or writing to a P buffer in the system memory of the computer node;
- a Q buffer shim for reading or writing to a Q buffer in the system memory of the computer node;
- and
- computation logic to perform the requested operation associated with the XOR operation by:
- reading data from the data source in the system memory of the computer node;
- writing data from the data source to the P buffer in the system memory using the P buffer shim;
- writing data from the data source to the Q buffer in the system memory using the Q buffer shim;
- reading a first value from the P buffer in the system memory using the P buffer shim;
- XORing the first value obtained from the P buffer in the system memory with a second value from the data source in system memory to obtain a first result;
- writing the first result to the P buffer in the system memory using the P buffer shim;
- reading a second value from the Q buffer in the system memory using the Q buffer shim;
- multiplying the first result with the second value obtained from the Q buffer in the system memory to obtain a second result;
- and
- writing the second result out to the Q buffer using the Q buffer shim.
12 more elements
A method for performing an operation on a computer node, comprising:
- receiving an incoming descriptor which includes an opcode for requested operation associated with an XOR operation, and a data source in a system memory of a computer node;
- providing a P buffer shim for reading or writing to a P buffer in the system memory of the computer node;
- providing a Q buffer shim for reading or writing to a Q buffer in the system memory of the computer node;
- and
- performing the requested operation associated with the XOR operation by:
- reading data from the data source in the system memory of the computer node;
- writing data from the data source to the P buffer in the system memory using the P buffer shim;
- writing data from the data source to the Q buffer in the system memory using the Q buffer shim;
- reading a first value from the P buffer in the system memory using the P buffer shim;
- XORing the first value obtained from the P buffer in the system memory with a second value from the data source in system memory to obtain a first result;
- writing the first result to the P buffer in the system memory using the P buffer shim;
- reading a second value from the Q buffer in the system memory using the Q buffer shim;
- multiplying the first result with the second value obtained from the Q buffer in the system memory to obtain a second result;
- and
- writing the second result out to the Q buffer using the Q buffer shim.
12 more elements
A non-transitory computer readable medium comprising instructions for:
- receiving an incoming descriptor which includes an opcode for requested operation associated with an XOR operation, and a data source in a system memory of a computer node;
- providing a P buffer shim for reading or writing to a P buffer in the system memory of the computer node;
- providing a Q buffer shim for reading or writing to a Q buffer in the system memory of the computer node;
- and
- performing the requested operation associated with the XOR operation by;
- reading data from the data source in the system memory of the computer node;
- writing data from the data source to the P buffer in the system memory using the P buffer shim;
- writing data from the data source to the Q buffer in the system memory using the Q buffer shim;
- reading a first value from the P buffer in the system memory using the P buffer shim;
- XORing the first value obtained from the P buffer in the system memory with a second value from the data source in system memory to obtain a first result;
- writing the first result to the P buffer in the system memory using the P buffer shim;
- reading a second value from the Q buffer in the system memory using the Q buffer shim;
- multiplying the first result with the second value obtained from the Q buffer in the system memory to obtain a second result;
- and
- writing the second result out to the Q buffer using the Q buffer shim.
12 more elements
Dependencies are inferred from the claim text.